Re: Process used by another

Tech Tip: Click here to run a free scan for Windows Errors and optimize PC performance



In message <OXI8tPLTFHA.3012@xxxxxxxxxxxxxxxxxxxx>, "Willy Denoyette [MVP]" <willy.denoyette@xxxxxxxxxx> writes

"Josema" <Jestrade@xxxxxxx> wrote in message news:C8AB57B7-74AD-4ED0-8364-3419DC27E1F2@xxxxxxxxxxxxxxxx
Hi,

i have a Web application and i get this error:

The process cannot access the file

"c:\inetpub\wwwroot\dotnet\Soluciones\Calculations\PhoneTariffs\Errors\
Log.txt"
because it is being used by another

The code that generates this error is the following:

Directory.CreateDirectory("c:\inetpub\wwwroot\Error");
File.Create("c:\inetpub\wwwroot\Error\log.txt");

System.IO.StreamWriter StreamLog=new
System.IO.StreamWriter("c:\inetpub\wwwroot\Error\log.txt");
StreamLog.Write(e.Message);
StreamLog.Close();

You open the same file two times here.
There is no need for - File.Create("c:\inetpub\wwwroot\Error\log.txt");

And the StreamWriter created by that line of code is still open, which is probably what is locking the file.


--
Steve Walker
.