In my project I have to create some temp files in an USB device, which I want to delete on Closing. So I used a code like
this.fcommandHandler = new FileStream(T
You need to use |
instead of &
.
These are binary flags, and when you say &
, you effectively mask them all away, resulting in no options at all.
Try including the WriteThrough
flag as well in a list using the | operator. See this KB on the requirements for using FILE_FLAG_NO_BUFFERING
. Its interesting that MS hasn't included this flag in the enum. Is there a reason why WriteThrough
doesn't do what you need in this scenario? You are trying to write secure data?
Use FileOptions.DeleteOnClose | FILE_FLAG_NO_BUFFERING
the &
cancels them out.
FILE_FLAG_NO_BUFFERING & FileOptions.DeleteOnClose
returns FileOptions.None