2008-10-09 57 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

相关问题