我正在使用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,则该进程会释放该文件,然后我可以加载该页面并正常读取文件。在重定向之前,是否需要执行某些操作以关闭文件?