读取和放大的同步过程写入文件c#

时间:2015-07-30 11:36:22

标签: c# process synchronization mutex

我试图阻止所有其他进程从读取和写入文件,所以我需要在进程之间进行同步,我该怎么做?

如果有人会给我一个模式,那将会很有帮助,并告诉我应该在哪里输入代码中的读写部分。

1 个答案:

答案 0 :(得分:1)

好的。如果这是你的目标,那么很容易想到。您可以使用文件流打开文件。像..

using (var stream = new FileStream(
                            @"C:\files\yourFile.txt", 
                            FileMode.Open, 
                            FileAccess.ReadWrite, 
                            // that's the important parameter to set
                            // it locks the file from other processes
                            // as long as the stream persists
                            FileShare.None)) {
    // give it some logic ...
}
搞砸了。没有注意到问题意图,我的不好。如果您尝试关闭从读/写到文件的进程。 Try to find out which并杀死它。