मैंने अपना कोड बदल दिया ताकि मैं केवल एक फ़ाइल को पढ़ सकूं। अब मुझे File.WriteAllText
का उपयोग करने में परेशानी हो रही है क्योंकि मेरा FileStream
और StreamReader
किसी स्ट्रिंग में परिवर्तित नहीं किया गया है।मैं StreamReader को स्ट्रिंग में कैसे परिवर्तित करूं?
static void Main(string[] args)
{
string inputPath = @"C:\Documents and Settings\All Users\Application Data\"
+ @"Microsoft\Windows NT\MSFax\ActivityLog\OutboxLOG.txt";
string outputPath = @"C:\FAXLOG\OutboxLOG.txt";
var fs = new FileStream(inputPath, FileMode.Open, FileAccess.Read,
FileShare.ReadWrite | FileShare.Delete);
string content = new StreamReader(fs, Encoding.Unicode);
// string content = File.ReadAllText(inputPath, Encoding.Unicode);
File.WriteAllText(outputPath, content, Encoding.UTF8);
}
'StreamReader'' स्ट्रिंग' नहीं है। आपके द्वारा टिप्पणी की गई 'File.ReadAllText' विधि का उपयोग करके' स्ट्रिंग 'प्राप्त होगा। –
ऐसा लगता है कि आप सिर्फ एक फ़ाइल की सामग्री को दूसरी निर्देशिका में कॉपी कर रहे हैं। फ़ाइल की प्रतिलिपि सीधे आउटपुट निर्देशिका में क्यों नहीं बनाते? – docmanhattan
अरे, खुशी है कि आप अपनी आखिरी पोस्ट पर मेरी टिप्पणी को डिस्फर करने में सक्षम थे ... अपने फाइलस्ट्रीम पर 'उपयोग' करें ... आपको डिस्क IO कर रहे किसी भी समय कोशिश करने/पकड़ने की आवश्यकता है ... जैसा कि आप पहले से ही कर चुके हैं देखा, बहुत सारी संभावित समस्याएं हैं। इसके अलावा, इन StreamReader.ReadToEnd() उत्तरों की आवश्यकता है जो आपको चाहिए। – rfmodulator