процесс не может получить доступ к файлу, потому что он используется другим процессом
Я использую ASP.NET Webforms с C #. На одной странице я нажимаю кнопку отправить, чтобы создать файл на сервере.
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
для того, чтобы закрыть файл перед перенаправлением?