2015-02-23 97 views
0

在我的小控制檯應用程序的c#我必須寫入一個文件,如果它不是我必須創建它。它工作正常,當文件已經創建,但是當我嘗試創建文件然後寫入它我得到一個System.IO.IOException說該文件正在別處使用。這裏是我一直在使用創建然後寫入文件c#

if (!File.Exists(FilePath)) 
{ 
    File.Create(FilePath); 
} 
FileInfo file = new FileInfo(FilePath); 
using (TextWriter tw = new StreamWriter(file.Open(FileMode.Truncate))) 
{ 
    tw.Write(filePresent); 
    tw.Close(); 
} 

回答

7

File.Create返回FileStream - 但你沒有關閉它。

說實話,你會更好,只需更換所有此代碼:

File.WriteAllText(FilePath, filePresent); 

如果有必要,將創建一個文件,如果它已經存在,截斷它。它將在寫入數據時關閉流。更簡單,全面。

相關問題