process no puede acceder al archivo porque otro proceso lo está utilizando
Estoy usando formularios web ASP.NET con C #. En una página, hago clic en Enviar para crear un archivo en el servidor.
File.Create(Server.MapPath(ConfigurationManager.AppSettings["LandingPages"])
+ landingPage.FriendlyName);
Esto funciona bien y crea el archivo como se esperaba. Sin embargo, después de hacer esto, redirige a otra página, que lee el archivo que acaba de crear.
var landingPageContent
= File.ReadAllText(Server.MapPath(ConfigurationManager.AppSettings["LandingPages"])
+ landingPage.FriendlyName);
Ahí es cuando recibo este error.
El proceso no puede acceder al archivo 'c: \ code \ Content \ CMS \ LandingPages \ Test2' porque está siendo utilizado por otro proceso.
Si reinicio IIS, el proceso libera el archivo y puedo cargar esa página y leer el archivo perfectamente. ¿Hay algo que deba hacer después deFile.Create
para cerrar el archivo antes de la redirección?