Kodumu değiştirdim, böylece bir dosyayı salt okunur olarak açabildim. Şimdi FileStream
ve StreamReader
benim bir dizeye dönüştürülmediğinden, File.WriteAllText
kullanarak sorun yaşıyorum.StreamReader'ı bir dizeye nasıl dönüştürebilirim?
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' bir' string' değil. Yorum yaptığınız 'File.ReadAllText' yöntemini kullanarak bir' string' alacaktır. –
Sadece bir dosyanın içeriğini başka bir dizine kopyaladığınız görülüyor. Neden dosyanın bir kopyasını doğrudan çıkış dizinine yapmıyorsunuz? – docmanhattan
Hey, son yazının hakkındaki yorumumu çözebildiğine sevindim ... FileStream'inizde bir '' '' yapmak ... Gördüğünüz gibi birçok potansiyel sorun var. Bunun dışında, bu StreamReader.ReadToEnd() cevapları ihtiyacınız olan şeydir. – rfmodulator