Возможно, что-то очевидное, что я здесь отсутствует, но я не могу настроить кодировку в моем FileStream. Вот код:C# FileStream read set encoding
FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read);
using (fs)
{
byte[] buffer = new byte[chunk];
fs.Seek(chunk, SeekOrigin.Begin);
int bytesRead = fs.Read(buffer, 0, chunk);
while (bytesRead > 0)
{
ProcessChunk(buffer, bytesRead, database, id);
bytesRead = fs.Read(buffer, 0, chunk);
}
}
fs.Close();
Где ProcessChunk сохраняет значения считанных на объекты, которые затем сериализуются в XML, но символы чтение появляется неправильно. Кодировка должна быть 1250. Я не видел возможности добавить кодировку в FileStream. Что мне здесь не хватает?
попробуйте использовать '' 'StreamWriter''' вместо' '' FileStream''' – tym32167
Поскольку вы читаете * bytes *, кодировки не существует. Если эти байты составляют текст, это процесс преобразования этих байтов в текст, требующий кодировщика. В вашем коде или вопросе нет следа обработки текста (кроме «где я могу указать кодировщик»), поэтому вопрос в следующем: нужно ли вам * кодер? –