我有一个程序运行期间,第一个流程是调用一个外部进程对一个文件读写操作。当这个进程结束后,进行第二个流程,上传文件。问题是这样的:但是用Process.WaitForExit();判断第一个流程是否结束,并不准确。原因是操作系统在进程结束后,I/O本地磁盘读写还未结束(有时候Process退出了,那个文件还隔了一秒,才完整的I/O读写完毕)。那么就造成了,本地文件I/O操作还未完成,但已经进入了第二部流程,上传了一个不完整的文件!