public static void WriteLine(string text)
{
StreamWriter log;
if (!File.Exists(Filename))
{
log = new StreamWriter(Filename);
}
else
{
log = File.AppendText(Filename);
}
while this method is processed,other process also call this method。 「文件已被其他進程訪問」會發生錯誤。如何通過等待先前的過程完成來解決這個問題。c#如果該文件被其他進程處理,如何訪問文件?
如果您的進程是唯一訪問該文件的進程,那麼您也可以使用鎖定。但是使用上面的代碼會更節省,因爲它甚至可以處理多個進程的文件訪問。 – flayn 2010-12-12 11:19:41