In a C# program, I am creating files. I want to delete one file using this command:-
File.Delete(killFile);
The killFile has a value = "C:\Documents and Settings\MehdiAnis\My Documents\outfile_0020.csv"
The killFile is an existing file.
After I run Delete command, file is still in the Directory. Right after delete I added FileInfo code to check if the file exists,
FileInfo fi = new FileInfo(killFile);
Now, fi.Exists shows false
I am not sure what’s wrong, can it be permission issue? I just wrote the file in my own folder, why can’t I delete it? Once the file is created I am not opening it or doing anything with it, so it should not be locked.
What could be wrong and where else should I be looking?
Per the screenshot you posted at http://i548.photobucket.com/albums/ii341/MehdiAnis/cprob.jpg
In your screen shot, the explorer window is showing a file with name eding in “_0020.csv” . You are passing in a filename ending with “_20.csv”, according to the debugger window. You are calling File.Delete with the name of a file that doesn’t actually exist, and so no file is deleted.
You will want to format your “killFile” variable with 0 padding. I assume you are adding some counter to it like
killfile = killFile + i.ToString(). Trykillfile = killFile + i.ToString("0000")