在我的项目中,我必须在 USB 设备中创建一些临时文件,我想在关闭时将其删除。所以我使用了类似的代码
this.fcommandHandler = new FileStream(TempFileName,
FileMode.CreateNew, FileAccess.ReadWrite,
FileShare.ReadWrite, 512, FileOptions.DeleteOnClose);
效果很好。但问题是我想再使用一个 FileOption,比如无缓冲。
private const FileOptions FILE_FLAG_NO_BUFFERING = (FileOptions)0x20000000;
this.fcommandHandler = new FileStream(TempFileName,
FileMode.CreateNew, FileAccess.ReadWrite,
FileShare.ReadWrite, 512, FileOptions.DeleteOnClose & FILE_FLAG_NO_BUFFERING);
但关闭后它不会删除文件。请帮忙。
你需要使用|
代替&
.
这些是二进制标志,当你说&
,你有效地将它们全部屏蔽掉,导致根本没有选择。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)