我有一个文本文件,现在需要实现:
可能有多个进程对该文件同时写入,请教怎么实现?
我打开文件十指定了:FileShare.Write
但还是报告:进程无法访问文件,因为该文件正由另一进程使用 我看:
Write
受 .NET Framework 精简版的支持。
允许随后打开文件写入。如果未指定此标志,则文件关闭前,任何打开该文件以进行写入的请求(由此进程或另一进过程发出的请求)都将失败。但是,如果指定了此标志,仍可能需要附加权限才能访问文件。 这个:仍可能需要附加权限才能访问文件 到底是附加什么权限,如何实现,请指点?
可能有多个进程对该文件同时写入,请教怎么实现?
我打开文件十指定了:FileShare.Write
但还是报告:进程无法访问文件,因为该文件正由另一进程使用 我看:
Write
受 .NET Framework 精简版的支持。
允许随后打开文件写入。如果未指定此标志,则文件关闭前,任何打开该文件以进行写入的请求(由此进程或另一进过程发出的请求)都将失败。但是,如果指定了此标志,仍可能需要附加权限才能访问文件。 这个:仍可能需要附加权限才能访问文件 到底是附加什么权限,如何实现,请指点?
可不可以在主线程中打开一个StreamWriter,不要关闭,所有进程都用此sw来写文件呢
为什么每个进程都要打开一次文件呢
可不可以在主线程中打开一个StreamWriter,不要关闭,所有进程都用此sw来写文件呢
这个不可以 程序允许条件决定了的
mUnique.WaitOne();
//Write file heremUnique.ReleaseMutex();
解决方法:最简单就是设置一个信号量,互斥量
如果是多进程,建议用互斥量mutex,他是在mem中直接开的一个量,各个进程都能看到