在我的项目中,我必须在 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);
但它不会在关闭后删除文件。请帮忙。