使用的语言:C#
理论:我想在临时文件夹中创建一个带有FileOptions.DeleteOnClose标志的文件.文件已成功创建,我将dato写入其中,下一步是启动与文件Process.Start(...)关联的应用程序,并允许用户检查文档,最后我关闭我的句柄,并尽快其他进程关闭临时文件的句柄,该文件被操作系统删除.
我的问题是其他进程无法打开文件,即使是阅读,尽管我添加了FileShare.ReadWrite | FileShare.Delete到共享模式.
有什么建议?
其他进程需要指定FileShare.Delete
何时打开DeleteOnClose
文件
从MSDN CreateFile文档:
"
FILE_FLAG_DELETE_ON_CLOSE
...对文件的后续打开请求失败,除非FILE_SHARE_DELETE
指定了共享模式."