using System;
using System.IO;
class Program
{
static void Main()
{
// 定义一个文件路径
string filePath = "example.bin";
// 写入二进制数据到文件
WriteBinaryData(filePath);
// 从文件读取二进制数据
ReadBinaryData(filePath);
}
static void WriteBinaryData(string filePath)
{
// 使用 BinaryWriter 写入二进制数据到文件
using (FileStream fs = new FileStream(filePath, FileMode.Create))
using (BinaryWriter writer = new BinaryWriter(fs))
{
// 写入一些示例数据
writer.Write(12345); // 写入整数
writer.Write("Hello, World!"); // 写入字符串
writer.Write(true); // 写入布尔值
}
}
static void ReadBinaryData(string filePath)
{
// 使用 BinaryReader 从文件读取二进制数据
using (FileStream fs = new FileStream(filePath, FileMode.Open))
using (BinaryReader reader = new BinaryReader(fs))
{
try
{
// 读取之前写入的数据
int number = reader.ReadInt32(); // 读取整数
string message = reader.ReadString(); // 读取字符串
bool flag = reader.ReadBoolean(); // 读取布尔值
// 输出读取到的数据
Console.WriteLine($"Number: {number}");
Console.WriteLine($"Message: {message}");
Console.WriteLine($"Flag: {flag}");
}
catch (EndOfStreamException)
{
Console.WriteLine("End of file reached.");
}
}
}
}
写入二进制数据:
BinaryWriter
类将不同类型的数据(如整数、字符串和布尔值)写入二进制文件。Write
方法用于将数据写入文件。读取二进制数据:
BinaryReader
类从二进制文件中读取数据。ReadInt32
、ReadString
和 ReadBoolean
方法分别用于读取整数、字符串和布尔值。try-catch
块捕获 EndOfStreamException
,以处理文件结束的情况。文件操作:
FileStream
打开或创建文件,并确保在使用完后正确关闭文件流。using
语句确保资源在使用完毕后自动释放。上一篇:c# tcp client
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站