Код: Выделить всё
sometextinascii
somemoretextinascii
BUNCHOFNONHUMANREADABLEBYTES
Код: Выделить всё
// Code where we get values of the following variables:
// string filename
// Byte[] buffer
using (FileStream file = new(filename, FileMode.Create, FileAccess.Write))
{
using (StreamWriter writer = new(file))
{
writer.WriteLine("sometext");
writer.WriteLine("somemoretext");
}
using (GZipStream zipStream = new(file, CompressionMode.Compress))
{
zipStream.Write(buffer, 0, buffer.Length);
}
}
Код: Выделить всё
System.ArgumentException: 'Stream does not support writing. (Parameter 'stream')'
Чего я не понимаю, так это того, что если я удалю StreamWriter часть кода, то код работает нормально. Итак, у меня два вопроса:
- Закрывает ли StreamWriter каким-то образом файл, когда он закрывается сам?
- Если да, то как я могу это предотвратить? Если нет, то в чем причина моей ошибки?
Подробнее здесь: https://stackoverflow.com/questions/788 ... wo-writers