2012-03-22 19 views
13

Şu anda bir ses parçasını bir WCF'den düşürmeye çalışıyorum, bunu sabit diske yazma konusunda biraz yardıma ihtiyacım var, web yazıcısında akım yazıcısını veya diğer yapılandırmaları nasıl yapılandırabilirim?StreamReader akışından bir dosya yazma

// 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 metin verilerinin – Reniuz

+0

woops -_- sadece bu sayesinde önce yayın metin ele içindir. – RY4N

cevap

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

Bu nasıl yapılmalıdır, ancak StreamReader'dan başka bir şey kullanmadıkça ya da "var okuyucu = yeni StreamReader" (stream, Encoding.GetEncoding (28591)) gibi bir şey yapmazsa koduyla çalışmayacaktır; – Showtime

+0

Aynısını nasıl yapabileceğini biliyor musunuz. Net 3.5? – Fayilt

+1

@ Bir döngü ile sabitleyin. void CopyTo (Akım, Akım) { byte [] buffer = yeni bayt [0x10000]; int read = from.Read (buffer, 0, buffer.Length); iken (okuma> 0) { to.Write (arabellek, 0, oku); read = from.Read (buffer, 0, buffer.Length); } } –