一部の部分が文字列 (utf-8) で、一部の部分がバイトであるファイルを作成する必要があります。
StreamWriter
とを何時間もいじりましBinaryWriter
たが、これが機能する唯一のものです。
using (var stream = new FileStream(_caminho, FileMode.Create, FileAccess.Write))
{
using (var writer = new StreamWriter(stream))
{
writer.Write(myString);
}
}
using (var stream = new FileStream(_caminho, FileMode.Append, FileAccess.Write))
{
using (var writer = new BinaryWriter(stream))
{
writer.Write(oneSingleByte);
}
}
BinaryStream.Write(string)
問題は、メソッドが「長さ」フィールドを先頭に追加するか (私の場合は望ましくない)、StreamWriter.Write(byte)
実際に直接書き込む代わりにバイト値をエンコードするため、FileStream を閉じて別のものを開く必要があることです。
私の質問は次のとおりです。 FileStream を一度だけ作成し、文字列とバイトを次々に書き込むために使用できる別のクラスはありますか?