c# – 删除关闭文件

使用语言:C#

理论:
我想在临时文件夹中创建一个带有FileOptions.DeleteOnClose的文件.
文件已成功创建,我将dato写入它,下一步是启动与文件Process.Start(…)相关联的应用程序,并允许用户检查文档,最后关闭我的句柄,一旦其他进程关闭临时文件的句柄,该文件被操作系统删除.

我的问题是,其他进程无法打开文件,即使是阅读,尽管我添加FileShare.ReadWrite | FileShare.Delete到共享模式.

有什么建议么?

解决方法

其他进程需要在打开DeleteOnClose文件时指定FileShare.Delete

MSDN CreateFile文档:

FILE_FLAG_DELETE_ON_CLOSE… Subsequent open requests for the file fail,unless the FILE_SHARE_DELETE share mode is specified.”

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...