07. november 2005 - 12:28Der er
11 kommentarer og 1 løsning
Cache problemer
Jeg har en side hvor der bliver genereret nogle thumbs fra en galleri mappe med billeder. Når siden bliver afviklet kan jeg efterfølgende ikke slette billederne fra mappen før der er gået et vist stykke tid. Jeg tror at det er fordi siden bliver gemt i cache men jeg er ikke sikker. Den skriver at filen er i brug når jeg prøver at slette den!?
Kunstig intelligens har ikke bare givet virksomheder nye muligheder.
Slettet bruger
07. november 2005 - 13:41#1
Hvis du ikke får kaldt Dispose korrekt kan filerne være låst af de objekter og bliver dermed først frigivet når GC tilfældigvis vælger at fjerne dem og dermed kalder Finalize og dermed implicit oftest samme funktionalitet som Dispose.
Husk for alle objekter som har IDispose kald Dispose.
public void Page_Load(Object sender, EventArgs e) {
// Read in the image filename to create a thumbnail of string imageUrl = Request.QueryString["img"];
// Read in the width and height int imageHeight = Convert.ToInt32(Request.QueryString["h"]); int imageWidth = Convert.ToInt32(Request.QueryString["w"]);
//Make sure that the image URL doesn't contain any /'s or \'s //If imageUrl.IndexOf("/") >= 0 Or imageUrl.IndexOf("\") >= 0 then // We found a / or \ // Response.End() // End If
//Add on the appropriate directory //imageUrl = imageUrl
//Do we need to create a thumbnail? Response.ContentType = "image/jpeg"; if ((imageHeight > 0) && (imageWidth > 0)) { Bitmap bitmap1 = new Bitmap(imageWidth, imageHeight, fullSizeImg.PixelFormat);
Do skal bare sikre dig at Dispose bliver kaldt og det kan være som det sidste om det skal være det vigtige er bare det bliver gjort, ja og bevares inden du forsøger at slette billederne.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.