2012-03-22 16 views
13

से एक फ़ाइल लिखना वर्तमान में डब्ल्यूसीएफ से ऑडियो ट्रैक डाउनलोड करने की कोशिश कर रहा है, मुझे हार्डडिस्क को लिखने में कुछ मदद की ज़रूरत है, मैं वेबपेज में ऐसा करने के लिए स्ट्रीमराइटर या अन्य को कैसे कॉन्फ़िगर कर सकता हूं?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

ओह -_- केवल इस धन्यवाद से पहले धाराओं में पाठ के साथ निपटा के लिए है। – RY4N

उत्तर

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

इस तरह यह किया जाना चाहिए, लेकिन यह उसके कोड के साथ काम नहीं करेगा जब तक कि वह StreamReader के अलावा कुछ और उपयोग नहीं करता है या 'var reader = new StreamReader (स्ट्रीम, एन्कोडिंग। गेट एन्कोडिंग (28591)) जैसा कुछ करता है; ' – Showtime

+0

क्या आप पता है कि नेट 3.5 में ऐसा कैसे करें? एक लूप के साथ – Fayilt

+1

@ फेयल्ट। 'शून्य कॉपी (स्ट्रीम से स्ट्रीम) { बाइट [] बफर = नया बाइट [0x10000]; int read = from.Read (बफर, 0, बफर। लम्बाई); जबकि (पढ़ें> 0) { to.Write (बफर, 0, पढ़ा गया); पढ़ें = से। पढ़ें (बफर, 0, बफर। लम्बाई); } } ' –

संबंधित मुद्दे