2008-10-09 64 views
3

我想用C#/ .NET中的FileStream做的事是打開兩個流:一個附加到文件,另一個讀取異步寫入(用於單元測試某些網絡連接處理代碼)。我無法弄清楚如何獲得作家流開在非EXLUSIVE鎖定模式的文件,因此代碼總是拋出一個異常:如何使用FileStream在沒有排它鎖的情況下追加到文件?

該進程無法訪問該文件 「C:\ test.txt',因爲它被另一個進程使用 。

這裏的代碼一知半解這表明了問題:

FileStream fwriter = new FileStream("C:\\test.txt", FileMode.Append, 
    FileAccess.Write, FileShare.Read); 
FileStream freader = new FileStream("C:\\test.txt", FileMode.Open, 
    FileAccess.Read, FileShare.Read); 

回答

0

我不確定它是否有幫助,但如果您只是單元測試,使用內存流而不是文件更容易嗎?

+0

是的,如果我只能弄清楚如何讓MemoryStream更像連接。當然,我仍然在FileStream中遇到同樣的問題,所以我可能會問另一個問題。 – 2008-10-09 21:32:20

相關問題