How do I automatically delete tempfiles in c#?

后端 未结 9 1708
旧巷少年郎
旧巷少年郎 2020-12-04 11:35

What are a good way to ensure that a tempfile is deleted if my application closes or crashes? Ideally I would like to obtain a tempfile, use it and then forget about it.

9条回答
  •  囚心锁ツ
    2020-12-04 11:55

    Consider using the FileOptions.DeleteOnClose flag:

    using (FileStream fs = new FileStream(Path.GetTempFileName(),
           FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None,
           4096, FileOptions.RandomAccess | FileOptions.DeleteOnClose))
    {
        // temp file exists
    }
    
    // temp file is gone
    

提交回复
热议问题