0

我有一个网站的问题。工作是创建制表符分隔的文本文件并通过网络服务上传。

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

    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 事件中或通过其他方式释放资源?

4

0 回答 0