Я использую 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
, чтобы закрыть файл перед перенаправлением?
Ах, я даже не заметил, что он вернул поток. Большое спасибо! Приму, когда смогу :) – Chev