Azure Web App Temp file cleaning responsibility

后端 未结 3 579
你的背包
你的背包 2021-01-11 15:31

In one of my Azure Web App Web API application, I am creating temp files using this code in a Get method

    string path = Path.GetTempFileName();
    // d         


        
3条回答
  •  长情又很酷
    2021-01-11 16:17

    Maybey if you extend FileStream you can override dispose and remove it when disposed is called? That is how i'm resolving it for now. If i'm wrong let me know.

     /// 
    /// Create a temporary file and removes its when the stream is closed.
    /// 
    internal class TemporaryFileStream : FileStream
    {
        public TemporaryFileStream() : base(Path.GetTempFileName(), FileMode.Open)
        {
        }
    
        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);
    
            // After the stream is closed, remove the file.
            File.Delete(Name);
        }
    }
    

提交回复
热议问题