Delete a File

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

I have a simple image gallery where I want to allow users to delete files.
The problem I have is that after an image is displayed in the browser, I am
not able to delete the file because "The process cannot access the file ...
It is being used by another process". I also get this error when trying to
delete through explorer on the server. I can delete the file if I stop the
Web Server service... Is there a way around this?

Here is the code that fails:
System.IO.File.Delete(Page.MapPath(path_ &
clickedLink.Attributes.Item("photo_file")))
System.IO.File.Delete(Page.MapPath(path_ & "Thumbs/" &
clickedLink.Attributes.Item("photo_file")))
 
I have a simple image gallery where I want to allow users to delete
files.
The problem I have is that after an image is displayed in the browser, I
am
not able to delete the file because "The process cannot access the file
...
It is being used by another process". I also get this error when trying
to
delete through explorer on the server. I can delete the file if I stop
the
Web Server service... Is there a way around this?

Here is the code that fails:
System.IO.File.Delete(Page.MapPath(path_ &
clickedLink.Attributes.Item("photo_file")))
System.IO.File.Delete(Page.MapPath(path_ & "Thumbs/" &
clickedLink.Attributes.Item("photo_file")))

How are you displaying the images? In Windows apps this can happen using
some controls that lock the file....I usually load images into memory this
way:

Dim fs As New FileStream(Server.MapPath(imageSrc), FileMode.Open,
FileAccess.Read)
Dim image As System.Drawing.Image = System.Drawing.Image.FromStream(fs)

then do as I want with it...
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top