界面:
<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();
}
}
}