如果文件仍处于打开状态,则关闭page_unload事件中的文件

时间:2013-02-05 11:20:25

标签: c# asp.net

我遇到了网站问题。工作是创建制表符分隔的文本文件,并通过Web服务上传。

我正在使用“使用”关键字创建文本文件。

    using (StreamWriter sw = new StreamWriter(path))
        {
            sw.Write(sb.ToString());
            sw.Close();
        }

直到这里,如果出现错误,也可以。  但我提交如下

    request.FeedContent = File.Open(HttpContext.Current.Server.MapPath("~/filename.txt"), FileMode.Open, FileAccess.Read);

feedcontent接受一个流。 现在有时会出现错误(服务器错误等) 在这种情况下,应用程序开始提供错误: - 进程无法访问文件'\\ user \ htdocs \ filename.txt',因为它正由另一个进程使用。 什么时候我们想重复这个过程。

问题被放大,因为文件没有在同一天关闭,重新提交只能在第二天完成。

我如何在page_unload事件中或以任何其他方式释放资源?

0 个答案:

没有答案