gpt4 book ai didi

C# 使用文件/字节

转载 作者:太空宇宙 更新时间:2023-11-03 11:46:22 24 4
gpt4 key购买 nike

我有一些关于使用 C# 编辑文件的问题。

我已经设法将文件读入 byte[]。如何获取每个字节的 ASCII 码并将其显示在表单的文本区域中?

另外,我如何更改字节然后将它们写回文件?

例如:

我有一个文件,我知道前三个字节是字母。如何将 say 第二个字母更改为“A”,然后保存文件?

谢谢!

最佳答案

如果文件是ASCII,那么每个字节都是ASCII码。将字节的值打印到标签上,就这么简单。

如果你已经将你的文件读入byte[]文件;

label1.Text = file[1].ToString();

把第二个字母改成A:

file[1] = (byte)'A';

或者

file[1] = (byte)(int)'A';

我不确定,我的 Mac 上没有要测试的 C#。

但是说真的,如果它是一个文本文件,你最好以文本形式阅读它,而不是以 byte[] 形式阅读。您可能希望使用 StringBuilder

来操作它

首先,到read it in as a string :

// Read the file as one string.
System.IO.StreamReader myFile =
new System.IO.StreamReader("c:\\test.txt");

string myString = myFile.ReadToEnd();

myFile.Close();

如果文件也是 unicode,这将有效。

然后,您可以获得 Unicode 值(对于大多数拉丁字符而言,它与 ASCII 值相同),如下所示:int value = (int)myString[5]; 左右。

然后您可以像这样写回文件:

System.IO.File.WriteAllText("c:\\test.txt", myString);

如果您要对文本进行大量修改,您应该使用 StringBuilder ,否则,正常的字符串操作就可以了。

关于C# 使用文件/字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3327701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com