Nel mio progetto devo creare alcuni file temporanei in un dispositivo USB, che voglio eliminare in chiusura. Quindi ho usato un codice comeFileStream con DeleteOnClose Opzione file
this.fcommandHandler = new FileStream(TempFileName,
FileMode.CreateNew, FileAccess.ReadWrite,
FileShare.ReadWrite, 512, FileOptions.DeleteOnClose);
Funziona bene. Ma il problema è che voglio usare un altro FileOption, come No buffering.
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);
Ma non sta eliminando il file dopo la chiusura. Per favore aiuto.
Ma ricevo un'eccezione "L'operazione IO non funzionerà Molto probabilmente il file diventerà troppo lungo o l'handle non è stato aperto per supportare operazioni IO sincrone.", Se inserisco | invece di &, quando sto chiamando this.fcommandHandler.Close() – Anuraj
@Anuraj: Ciò non significa | è sbagliato, significa che qualcosa nel tuo utilizzo non è corretto. Lasse ha ragione di cui hai bisogno | invece di &. L'eccezione è il tuo prossimo problema da risolvere. –
@Jeff Yates: Grazie lasciami provare con alcune altre opzioni. – Anuraj