我改變了我的代碼,所以我可以打開一個文件爲只讀。現在我無法使用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'不是'string'。使用你已經註釋掉的'File.ReadAllText'方法會得到一個'string'。 – 2011-12-22 16:29:15
看起來您只是將文件的內容複製到另一個目錄。爲什麼不直接將文件複製到輸出目錄中? – docmanhattan 2011-12-22 16:30:04
嗨,很高興您能夠對我上一篇文章的評論進行詳細說明......在您的FileStream上使用''也可以隨時嘗試/捕獲磁盤IO ......因爲您已經看,有很多潛在的問題。除此之外,這些StreamReader.ReadToEnd()答案是你所需要的。 – rfmodulator 2011-12-22 16:33:16