C#不同进程操作同一文件

来源:百度知道 编辑:UC知道 时间:2024/05/19 17:32:48
C#应用中,下载客户端的日志文件时,如果客户端的日志文件还处在读写操作中,就会出现这个异常[文件“\\10.10.5.47\Log\log_info.txt”正由另一进程使用,因此该进程无法访问该文件。],因为无法确定客户端的状态,问能不能有其它什么办法,不管客户端什么状态,都能把日志文件或内容给弄到服务器端.哪位帮帮忙!谢谢!
log_info.txt是客户端的日志文件,因为客户端一直在运行,就相当于服务器一样,所以没法确定这个文件什么时候是在写日志. 这是一个日志文件,用C#的log4net类.所以不能显示地写文件的读写操作!

这个就是你写的时候的问题了 你写的时候把设置共享 不要独占
FileStream fs = new FileStream(fileName, FileMode.Create, FileAccess.ReadWrite, FileShare.Read)

FileShare.Read
==============
就是说你写的时候运行别的线程读取

两个都共享打开,服器端读文件,不要下载文件。

读取也不行吗?不会吧?
log_info.txt又不是系统文件。

log4net好像是开源的。修改log4net类吧。

自己写个log记录系统啊,在内存中开辟一个表格,然后要记录的时候往里面写内容