.NET Diary

October 28, 2009

Problem: Cant delete after copying FileInfo “The process cannot access the file because it is being used by another process.”

Filed under: ASP.NET, All, C# — leoullas @ 10:34 am

Solution:

You might have not disposed while reading/writing.
Use either of these two:

1.

StreamWriter objStreamWriterUp = null;

TextReader objTextReaderUp = null;

try

{

using (objTextReaderUp = new StreamReader(sourceFilePath)) 

{

using (objStreamWriterUp

= new StreamWriter(destiFilePath, !blIsFirstTimeCl))

{

//your code

}

}

}

catch (Exception ex)

{

throw;

}

finally

{

 

if (objStreamWriterUp != null)

{

                    objStreamWriterUp.Dispose();

}

       }

2.

StreamWriter objStreamWriterUp = null;

TextReader objTextReaderUp = null;

try

{

objTextReaderUp = new StreamReader(sourceFilePath);

objStreamWriterUp = new StreamWriter(destiFilePath, !blIsFirstTimeCl);

//your code

}

catch (Exception ex)

{

throw;

}

finally

{

 

if (objTextReaderUp != null)

{

objTextReaderUp.Dispose();

}

 

if (objStreamWriterUp != null)

{

objStreamWriterUp.Dispose();

}

       }

  

 

No Comments Yet »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment

Blog at WordPress.com.