asp.net 使用后关闭和释放文件

axr492tv  于 2022-11-26  发布在  .NET
关注(0)|答案(1)|浏览(216)
try
 {
      using (MemoryStream stream = new MemoryStream())
      {
                path = Server.MapPath(@"\\Files\\" + "file.txt");
                StreamWriter tw = new StreamWriter(path, false, Encoding.GetEncoding("windows-1255"));
                tw.Write("Hello dear file");
               
                tw.Flush();
                tw.Close();
                tw.Dispose();

                stream.Close();
                stream.Dispose();  
            }
        }
        catch (Exception  ex)
        {
            string msg = ex.Message;// Error
            return null;
        }
        return path;

再次使用时,错误为:

进程无法访问该文件,因为另一个进程正在使用该文件
如何释放文件的使用以启用重用?

vsnjm48y

vsnjm48y1#

在处理文件的任何地方都需要使用此模式:

using (_httpClient = new HttpClient())
{
//code to do
}

相关问题