C# 读写二进制文件

来源:互联网 发布:暖男 中央空调 知乎 编辑:程序博客网 时间:2024/06/13 21:32

界面:

<pre name="code" class="html"><Window x:Class="BinaryReadWrite.MainWindow"        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"        Title="MainWindow" Height="350" Width="525">    <Grid>        <TextBlock Height="142" HorizontalAlignment="Left" Margin="87,36,0,0" Name="textBlock1" Text="读取数据:" VerticalAlignment="Top" Width="270" />    </Grid></Window>


逻辑代码:

using System;using System.Windows;using System.IO;namespace BinaryReadWrite{    /// <summary>    /// MainWindow.xaml 的交互逻辑    /// </summary>    public partial class MainWindow : Window    {        public MainWindow()        {            InitializeComponent();                        BinaryWriter bw;            BinaryReader br;            int n = 20;            double d = 3.1415926;            bool b = true;            string str = "Hell World!!!";            // 创建文件            try            {                bw = new BinaryWriter(new FileStream("binFile", FileMode.Create));            }            catch (IOException e)            {                return;            }            // 写入文件            try            {                bw.Write(n);                bw.Write(d);                bw.Write(b);                bw.Write(str);            }            catch (IOException e)            {                return;            }            bw.Close();            //////////////////////////////////////////////////////////////////            // 读取文件            try            {                br = new BinaryReader(new FileStream("binFile", FileMode.Open));            }            catch (IOException e)            {                return;            }            try            {                n = br.ReadInt32();                                textBlock1.Text += "\r\n i = " + n.ToString();                d = br.ReadDouble();                textBlock1.Text += "\r\n d = " + d.ToString();                b = br.ReadBoolean();                textBlock1.Text += "\r\n b = " + b.ToString();                str = br.ReadString();                textBlock1.Text += "\r\n s = " + str.ToString();            }            catch (IOException e)            {                return;            }            br.Close();            //Console.ReadKey();        }                    }}



0 0
原创粉丝点击