c# Strings.Read4ByteLengthPrefixedAnsiString示例
时间: 2024-03-26 13:35:46 浏览: 54
C# 读写二进制文件的一个示例
5星 · 资源好评率100%
下面是一个示例代码,演示如何使用C#读取4字节长度前缀的ANSI字符串:
```csharp
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string filePath = "example.bin";
string ansiString = "";
using (BinaryReader reader = new BinaryReader(File.Open(filePath, FileMode.Open)))
{
int length = reader.ReadInt32();
byte[] bytes = reader.ReadBytes(length);
ansiString = System.Text.Encoding.Default.GetString(bytes);
}
Console.WriteLine(ansiString);
}
}
```
在这个示例中,我们使用`BinaryReader`类打开一个二进制文件,读取其中的ANSI字符串。首先,我们读取4字节的长度前缀,然后使用`ReadBytes`方法读取指定长度的字节。最后,使用ANSI编码将字节数组转换为字符串。
请注意,这个示例中使用了默认的ANSI编码(即`Encoding.Default`),如果文件中的字符串使用的是其他编码方式,需要相应地更改编码方式。
阅读全文