On Fri, Oct 1, 2010 at 11:20 AM, Pratiksha Saxena < [email protected]> wrote:
> Actually file remains in use .You can check this by using > FileFolderUnlocker software. > Now in your code check whenever problem comes use System.Diagnostics > Process.kill. > It will work. > > Pratiksha > > > > > On Fri, Oct 1, 2010 at 11:09 AM, Cerebrus <[email protected]> wrote: > >> ***Referenced from the other thread in which Greg posted:*** >> >> Greg Hile wrote: >> ---------------------- >> Ok after some more testing I found that if I have 2 different files, >> one >> called test1.txt and the other called test2.txt and I wrap the code in >> a >> using statement I still have the same issue. >> >> Now I am deleting the file successfully, but I have Googled this and >> every solution doesn't work for me. >> Here is the super short test code. >> --- >> string filePath = Path.Combine(QRWatchedFolder, e.Name); >> using (TextReader reader = File.OpenText(filePath)) >> { >> textBox1.Text = textBox1.Text + reader.ReadToEnd(); >> reader.Close(); >> } >> >> File.Delete(filePath); >> --- >> The code is in a SystemFileWatcher_Created Event. >> >> Thanks in advance! >> >> Greg >> _____ >> >> From: [email protected] >> [mailto:[email protected]] On Behalf Of Greg Hile >> Sent: Wednesday, September 29, 2010 8:56 PM >> To: [email protected] >> Subject: [DotNetDevelopment] File Read Issues >> >> >> I need some help with a file read issue. >> >> >> I have a watched folder that reads the text file and writes it to a >> standard >> textbox. For testing purposes I have a file called text.txt on my >> desktop that I copy >> to the watched folder. >> >> The first time I copy the file to the watched folder it reads it fine >> and >> deletes it from the watched folder. >> >> Then if I take that file and copy it into the folder again I get the >> following error. >> >> The process cannot access the file . <path to the file in the watched >> folder> . because it is being used by another process. >> >> Here is my test code. >> -------- >> >> string filePath = Path.Combine(QRWatchedFolder, e.Name); >> FileStream file = File.Open(filePath, FileMode.Open, FileAccess.Read, >> FileShare.ReadWrite); >> StreamReader SR = new StreamReader(file); >> textBox1.Text = textBox1.Text + SR.ReadToEnd() + Environment.NewLine; >> SR.Close(); >> File.Delete(filePath); >> >> -------- >> Now since the file is deleted , when it is copied again from the >> desktop why >> does it say the file is being used? >> >> Am I not closing my StreamReader properly? >> >> Any help would be greatly appreciated. >> Greg >> >> >
