最近想写一个简单的更新程序
就是Parent.exe打开update.exe然后 update.exe下载文件,覆盖Parent.exe这么个工作。
在覆盖的时候遇到一个问题,就是文件被占用。反复检查,父进程确实是退出了。
查了半天,看到一个说法是子进程会继承父进程的文件句柄,于是我想到ProcessStartInfo有个参数是WorkingDirectory,我将这个参数设置为update.exe所在的目录,问题就解决了。
。。平时都用不到这个参数,没想到问题在这,记录一下。
最近想写一个简单的更新程序
就是Parent.exe打开update.exe然后 update.exe下载文件,覆盖Parent.exe这么个工作。
在覆盖的时候遇到一个问题,就是文件被占用。反复检查,父进程确实是退出了。
查了半天,看到一个说法是子进程会继承父进程的文件句柄,于是我想到ProcessStartInfo有个参数是WorkingDirectory,我将这个参数设置为update.exe所在的目录,问题就解决了。
。。平时都用不到这个参数,没想到问题在这,记录一下。