【发布时间】:2013-11-14 08:03:48
【问题描述】:
我有一个应用程序同时运行多个进程来读取和写入文件。
private Process PrepareProcess(string workingDirName, string scriptPath, string[] args) {
var process = new Process {
StartInfo = {
WorkingDirectory = workingDirName,
FileName = scriptPath,
Arguments = string.Format(string.Join(" ", args))
}
};
return process;
}
我需要确保该文件只能由一个进程同时修改。该怎么做?
该进程将运行将修改文件的外部脚本。我无法管理如何打开文件。我需要管理正在运行的进程。
谢谢!
【问题讨论】:
-
一个文件不能被多个进程同时修改。如果发生这种情况,您将收到异常。
-
@Muctadir 这不是真的。见
FileShare.Write或FileShare.ReadWrite -
是您开始的流程(使用您拥有的来源)还是一些外部第三方?
-
谢谢。我忽略了这一点。
标签: c# .net process file-locking