Avatar billede dr_nielsen Nybegynder
18. august 2010 - 09:36 Der er 7 kommentarer

Response.OutputStream.Write , Annullér låser filen.

I en webløsning downloader jeg filer med:
Response.OutputStream.Write (http://support.microsoft.com/kb/812406) hvilket virker fint.

Men.. når jeg klikker på link for at downloade filen, møder jeg dialogen: åben|gem som|annullér.

Hvis jeg vælger åben eller gem som, så bliver mit try{} finally{} kørt, og filen slippes som den skal.

Men hvis jeg vælger annullér køres finally ikke, hvilket resulterer i at der sættes en lås på filen.

Hvad kan jeg gøre for at slippe "låsen" på filen
Avatar billede heinzdmx Nybegynder
18. august 2010 - 09:56 #1
Evt. kunne du definere dit stream før try{}finally blocking

altså:

FileStream iStream;

try
{
sæt værdien af istream
}
finally
{
}

iStream.close();

Så behøver finally ikke blive kørt for at filen bliver lukket
Avatar billede dr_nielsen Nybegynder
18. august 2010 - 09:59 #2
ja ok, har lige prøvet, virker desværre ikke.
Avatar billede Syska Mester
18. august 2010 - 10:02 #3
Måske:
using(FileStream var = new FileStream("path", FileMode.Open))
            {
               
            }
Avatar billede dr_nielsen Nybegynder
18. august 2010 - 10:03 #4
Filen slippes ved iisreset!
kan jeg programatisk slippe filen?
Avatar billede dr_nielsen Nybegynder
18. august 2010 - 10:17 #5
using(FileStream()) :  samme resultat desværre.
Avatar billede -mundi- Nybegynder
18. august 2010 - 10:52 #6
Brug Response.WriteFile() istedet. Plejer ikke at give mig nogen problemer
Avatar billede dr_nielsen Nybegynder
18. august 2010 - 11:41 #7
Har prøvet Response.WriteFile(): samme problemstilling.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester