Если файл ASCII, то каждый байт является кодом ASCII. Чтобы напечатать значение байта, например, на этикетке, так же просто.
Если вы прочитали файл в byte[] file;
label1.Text = file[1].ToString();
Чтобы изменить второе письмо A:
file[1] = (byte)'A';
Или
file[1] = (byte)(int)'A';
я не уверен, я не У меня есть C# на моем Mac для тестирования.
Если серьезно, если это текстовый файл, вы лучше читаете его как текст, а не как 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();
И это будет работать, если файл Юникода, а также.
Затем вы можете получить значения Юникода (что для большинства латинских символов совпадает с значением ASCII): int value = (int)myString[5];
или около того.
Вы можете затем записать обратно в файл следующим образом:
System.IO.File.WriteAllText("c:\\test.txt", myString);
Если вы собираетесь делать большие изменения в тексте, вы должны использовать StringBuilder, в противном случае, обычные операции со строками будет хорошо.
См. Также «Файл.ReadAllText "," File.ReadAllLines "," Как читать текст из файла "," Как записывать текст в файл "в MSDN. – adf88