【发布时间】:2012-01-25 16:50:04
【问题描述】:
我正在使用带有 C# 的 ASP.NET Webforms。在一个页面上,我单击提交以在服务器上创建一个文件。
File.Create(Server.MapPath(ConfigurationManager.AppSettings["LandingPages"])
+ landingPage.FriendlyName);
这可以正常工作并按预期创建文件。但是,在它这样做之后,它会重定向到另一个页面,该页面会读取刚刚创建的文件。
var landingPageContent
= File.ReadAllText(Server.MapPath(ConfigurationManager.AppSettings["LandingPages"])
+ landingPage.FriendlyName);
那是我收到此错误的时候。
该进程无法访问文件 'c:\code\Content\CMS\LandingPages\Test2',因为它正被另一个进程使用。
如果我重新启动 IIS,那么进程会释放文件,我可以加载该页面并正常读取文件。在File.Create 之后我需要做些什么才能在重定向之前关闭文件吗?
【问题讨论】:
标签: c# asp.net .net webforms io