2011-08-31 16 views
0

ファイルストリングとバイト[]配列への書き込みに使用するストリームクラスは何ですか? 追加するファイルを開くか、存在しない場合は新規作成する必要があります。文字列とバイト[]配列を書き込むストリーム?

using (Stream s = new Stream("application.log") 
{ 
    s.Write("message") 
    s.Write(new byte[] { 1, 2, 3, 4, 5 }); 
} 

答えて

4

使用BinaryWriter -Class

using (Stream s = new Stream("application.log") 
{ 
    using(var b = new BinaryWriter(s)) 
    { 
    b.Write(new byte[] { 1, 2, 3, 4, 5 }); 
    } 
} 

やティムSchmelterが示唆されているように(感謝)だけのFileStream:

using (var s = new FileStream("application.log", FileMode.Append, FileAccess.Write) 
{ 
    var bytes = new byte[] { 1, 2, 3, 4, 5 }; 
    s.Write(bytes, 0, bytes.Length); 
} 

これは、追加したり、必要に応じてファイルを作成しますが、BinaryWriterは進歩してます使用する。

+0

をありがとうございました(クイックレスポンス用として...ええ短い/低速の1が「答え」しまった...なぜだろう?)あまりにもありがとう –

+0

をありがとうございました迅速な対応 – Carsten

+0

Iあなたは私の質問から見ることができるようにそのルールに従わないでください。しかし、あなたは簡単なコメントで質問に素早く答えようとするかもしれませんし、後でもっと詳細で編集してください、どんな場合でも投票しました:) –

0

場合によっては、もっと単純なものが必要ですか?

File.WriteAllBytes("application.log", new byte[] { 1, 2, 3 }); 
File.WriteAllLines("application.log", new string[] { "1", "2", "3" }); 
File.WriteAllText("application.log", "here is some context"); 
+0

はい、音が聞こえる –

関連する問題