2012-03-22 30 views
13

現在、WCFからオーディオトラックをダウンロードしようとしていますが、ハードディスクに書き込む際に助けが必要です。ストリームメーカーやその他の設定をWebアプリケーションで行うにはどうすればいいですか?StreamReaderストリームからファイルを書き込む

// Use Service to download stream (returns System.IO.Stream) 
Stream stream = MyService.Download(("1231")); 
// ReadStream 
StreamReader reader = new StreamReader(stream); 
reader.ReadToEnd(); 

// Write this stream to a file/Hard disk 
??? 
+1

のStreamReaderは、テキストデータ – Reniuz

+0

woops -_-のみ、このおかげで前にストリームにテキストを扱っためです。 – RY4N

答えて

24
Stream stream = MyService.Download(("1231")); 
using (Stream s = File.Create(path)) 
{ 
    stream.CopyTo(s); 
} 
+0

これはこれを行う方法ですが、StreamReader以外のものを使用するか、 'var reader = new StreamReader(stream、Encoding.GetEncoding(28591));のようなことをしない限り、彼のコードでは機能しません – Showtime

+0

.NET 3.5で同じことをする方法を知っていますか? – Fayilt

+1

ループを使用した@Fayilt。 'void CopyTo(ストリームからストリームへ) { byte []バッファ=新しいバイト[0x10000]; int read = from.Read(バッファ、0、buffer.Length); while(read> 0) { to.Write(buffer、0、read); read = from.Read(バッファ、0、buffer.Length); } } ' –

関連する問題