一、问题描述
两个进程不能同时访问同一个文件,不然会导致进程冲突
二、解决办法:用共享文件即可
用以下代码替换strStartMain = File.ReadAllText(strPathTxt, Encoding.Default);即可。
FileStream fs = new FileStream(strPathTxt, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
byte[] bytStartMainAccessFlag = new byte[1] { 0 };
fs.Read(bytStartMainAccessFlag,0,1);//将文件流读到字节中。
strStartMain = System.Text.Encoding.Default.GetString(bytStartMainAccessFlag);
三、导致以上问题的本质原因
https://www.cnblogs.com/tianma3798/p/4933047.html
https://www.cnblogs.com/enjoyprogram/p/4344799.html