我试图阻止所有其他进程从读取和写入文件,所以我需要在进程之间进行同步,我该怎么做?
如果有人会给我一个模式,那将会很有帮助,并告诉我应该在哪里输入代码中的读写部分。
答案 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并杀死它。