Hallo Chris,

erst mal nochmals danke für dein Beispiel, das hat fast perfekt
funktioniert. Zumindest kann ich jetzt Bilder hoch laden und sofort wieder
löschen. Ich habe nur noch ein Problem, wenn ich die Seite aktualisiere sind
alle Bilder wieder weg. Nochmals aktualisieren und sie sind wieder da.

Hast du mir vielleicht noch einen Tipp woran das liegen könnte? Habe mich
exakt an dein Beispiel gehalten.


Mit freundlichen Grüßen / Best regards

Dirk Schäfauer
MSW screen:event

> -----Ursprüngliche Nachricht-----
> Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
> Auftrag von Chris
> Gesendet: Mittwoch, 29. Juni 2005 11:40
> An: [EMAIL PROTECTED]
> Betreff: AW: [Asp.net] file.Delete --> Zugriffsverletzung
> 
> Hallo Dirk,
> 
> jetzt fällt mir gerade ein:
> Wenn der IIS auf die Images zugreift, dann sperrt er die Dateien.
> => Wenn Dein Bild im Browser einmal angezeigt wird ist die Datei erst mal
> gesperrt (komischerweise auch nicht immer aber meistens.)
> 
> Kannst das Bild ja über eine ASPX-Seite und BinaryWrite ausgeben.
> => kein Zugriff durch IIS
> 
> Hier noch ein Beispiel Gruß, Chris
> 
> z.B.
>  <img src="/getImage.aspx?IMG=test.gif&Rdm=23213123213">
> 
> und die GetImagage.aspx:
>       Dim FileName as string =server.mappath("/Images/") & request("IMG")
>       Dim MyFileStream As System.IO.FileStream
>       Dim FileSize As Long
> 
>  MyFileStream = New System.IO.FileStream(FileName, IO.FileMode.Open)
>  FileSize = MyFileStream.Length
> 
>  Dim Buffer(CInt(FileSize)) As Byte
>  MyFileStream.Read(Buffer, 0, CInt(FileSize))
>  MyFileStream.Close()
> 
>  Response.ContentType = "image/Gif"
> 
>  Response.BinaryWrite(Buffer)
>  Response.End()
> 
> 
> 
> -----Ursprüngliche Nachricht-----
> Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> Auftrag von Dirk Schäfauer
> Gesendet: Mittwoch, 29. Juni 2005 09:39
> An: asp.net@glengamoi.com
> Betreff: AW: [Asp.net] file.Delete --> Zugriffsverletzung
> 
> 
> Es hat auch seither nichts geholfen, ich habe sogar versucht aus dem
> Verzeichnis raus zugehen um die Datei dann zu löschen aber auch das hatte
> nicht funktioniert. Ich glaube ich muss mir noch mal um die Art der
> Darstellung Gedanken machen, aber bei der FreeTextBox geht das doch auch.
> Ich habe so was in der Art wie die Imagegallery nachprogrammiert.
> 
> Grüße Dirk
> 
> -----Ursprüngliche Nachricht-----
> Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
> Auftrag von A-Schubert
> Gesendet: Mittwoch, 29. Juni 2005 08:16
> An: asp.net@glengamoi.com
> Betreff: AW: [Asp.net] file.Delete --> Zugriffsverletzung
> 
> Im Session.End() Event auf Session Variablen zuzugreifen ist doch sinnlos.
> Da gibt es sie doch gar nicht mehr.
> 
> André
> 
> -----Ursprüngliche Nachricht-----
> Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
> Auftrag von Chris
> Gesendet: Montag, 27. Juni 2005 16:15
> An: asp.net@glengamoi.com
> Betreff: AW: [Asp.net] file.Delete --> Zugriffsverletzung
> 
> ein anderer Trick wäre, die Dateipfade alle in eine Session-Variable zu
> packen und dann in der Global.asax.vb die Files bei Session_End zu
> löschen.
> Chris
> 
> -----Ursprüngliche Nachricht-----
> Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> Auftrag von Chris
> Gesendet: Montag, 27. Juni 2005 16:11
> An: asp.net@glengamoi.com
> Betreff: AW: [Asp.net] file.Delete --> Zugriffsverletzung
> 
> 
> wenn Du mit Filewriter.Close() die Datei geschlossen hast kannst Du
> sicherheitshlber noch eine kleine Pause einbauen... manchmal braucht das
> System doch noch ein paar Takte bis die Datei frei ist.
> z.B. 50ms:
> System.Threading.Thread.Sleep(50)
> 
> Gruß Chris
> 
> 
> -----Ursprüngliche Nachricht-----
> Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> Auftrag von A-Schubert
> Gesendet: Montag, 27. Juni 2005 14:14
> An: asp.net@glengamoi.com
> Betreff: AW: [Asp.net] file.Delete --> Zugriffsverletzung
> 
> 
> Das liegt wohl daran, dass der Prozess der die Datei erzeugt hat immer
> noch
> einen Handle auf die Datei hat.
> Somit ist sie für andere Prozesse gesperrt.
> 
> Ist das ganz normales Verhalten.
> 
> Wenn du die Datei zum Beispiel per Filewriter erzeugst, dann muss du
> Filewriter.Close() aufrufen und am besten noch das FileWriter Object null
> setzen.
> 
> André
> 
> -----Ursprüngliche Nachricht-----
> Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
> Auftrag von Dirk Schäfauer
> Gesendet: Montag, 27. Juni 2005 14:02
> An: asp.net@glengamoi.com
> Betreff: [Asp.net] file.Delete --> Zugriffsverletzung
> 
> Hallo Liste,
> 
> ich habe vor kurzem schon mal das Problem angesprochen aber da hatte ich
> keine Antworten bekommen, jetzt versuche ich es noch mal denn ich bin mit
> meinem Latein am Ende. Ich habe eine Medienbibliothek geschrieben in
> welcher
> Bilder, Film, PDFs, etc. drin liegen können. Der Inhalt des Verzeichnisses
> wird mit Schleifen durch alle Unterverzeichnisse und Schleifen durch alle
> Dateien grafisch dargestellt. Alles funktioniert prima, ich kann ordner
> anlegen, löschen Bilder hoch laden alles ohne Probleme. Wenn ich aber eine
> Datei hoch lade und diese gleich wieder löschen will bekomme ich immer
> wieder eine Fehlermeldung: Der Prozess kann nicht auf die Datei
> 'blablabla'
> zugreifen, da sie von einem anderen Prozess verwendet wird. Wenn ich aber
> noch 2- 3 mal aktualisiere kann ich sie wieder löschen, woran liegt das?
> 
> Kann das evtl. mit Verzeichnisberechtigungen zu tun haben?
> 
> Mit freundlichen Grüßen / Best regards
> 
> Dirk Schäfauer
> MSW screen:event
> 
> _______________________________________________
> Asp.net Mailingliste, Postings senden an:
> Asp.net@glengamoi.com
> An-/Abmeldung und Suchfunktion unter:
> http://www.glengamoi.com/mailman/listinfo/asp.net
> _______________________________________________
> Asp.net Mailingliste, Postings senden an:
> Asp.net@glengamoi.com
> An-/Abmeldung und Suchfunktion unter:
> http://www.glengamoi.com/mailman/listinfo/asp.net
> 
> _______________________________________________
> Asp.net Mailingliste, Postings senden an:
> Asp.net@glengamoi.com
> An-/Abmeldung und Suchfunktion unter:
> http://www.glengamoi.com/mailman/listinfo/asp.net
> 
> _______________________________________________
> Asp.net Mailingliste, Postings senden an:
> Asp.net@glengamoi.com
> An-/Abmeldung und Suchfunktion unter:
> http://www.glengamoi.com/mailman/listinfo/asp.net
> _______________________________________________
> Asp.net Mailingliste, Postings senden an:
> Asp.net@glengamoi.com
> An-/Abmeldung und Suchfunktion unter:
> http://www.glengamoi.com/mailman/listinfo/asp.net
> 
> 
> _______________________________________________
> Asp.net Mailingliste, Postings senden an:
> Asp.net@glengamoi.com
> An-/Abmeldung und Suchfunktion unter:
> http://www.glengamoi.com/mailman/listinfo/asp.net
> 
> _______________________________________________
> Asp.net Mailingliste, Postings senden an:
> Asp.net@glengamoi.com
> An-/Abmeldung und Suchfunktion unter:
> http://www.glengamoi.com/mailman/listinfo/asp.net

_______________________________________________
Asp.net Mailingliste, Postings senden an:
Asp.net@glengamoi.com
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an