Я читаю простой текстовый файл, который содержит одну строку, используя класс filestream. Но, похоже, filestream.read в начале добавляет какой-то ненужный символ.
Ниже кода.
using (var _fs = File.Open(_idFilePath, FileMode.Open, FileAccess.ReadWrite, FileShare.Read))
{
byte[] b = new byte[_fs.Length];
UTF8Encoding temp = new UTF8Encoding(true);
while (_fs.Read(b, 0, b.Length) > 0)
{
Console.WriteLine(temp.GetString(b));
Console.WriteLine(ASCIIEncoding.ASCII.GetString(b));
}
}
например: мои данные в текстовом файле просто "образец". Но приведенный выше код возвращает
"?sample" and
"???sample"
В чем причина ?? это начало файла индикатора? есть ли способ прочитать только мое реальное содержание ??