webForumDet fria alternativet

Fråga hur öppnad fil skall hanteras.

.NET

8 svar · 306 visningar · startad av Nson

Medlem sedan juni 2001145 inlägg
Frågan#1
Medlem sedan sep. 20026 425 inlägg
#2

Filer som du länkar till i webbläsaren öppnas ju automatiskt i till exempel Word när användaren klickar på länken. Dock öppnas exempelvis Word i IE-fönstret om du använder IE.

Varför vill du att rutan spara som/öppna kommer upp när du skickar iväg en fil? Ska det inte komma upp innan? Hur menar du?

Medlem sedan juni 2001145 inlägg
#3

Nej, miss av mig. Inte när användaren skickar en fil, utan när webdisan vill skicka i väg en fil.

Medlem sedan sep. 20026 425 inlägg
#4

När webbsidan skickar iväg en fil så kan man ju inte öppna något samtidigt.. Menar du öppna före eller efteråt? Förklara gärna lite mer. :)

Medlem sedan juni 2001145 inlägg
#5

Jag hämtar en fil från en databas, vill jag att en ruta som bifogad fil ser ut, alltså att den skickas till användaren och sen öppnar "default" program hos användaren filen.

/Niklas.

Kör jag:

Response.BinaryWrite så öppnas ju det mesta i alla fall i IE, det vill jag inte.

itmsend.gif
Medlem sedan sep. 20026 425 inlägg
#6

Aha, då hänger jag med på noterna! :D
Kan detta måhända fungera?

<form name="n1" action="bild.jpg" method="post">
<input type="submit">
</form>

Alternativt kan du använda get i stället för post.

Medlem sedan juni 20011 732 inlägg
#7
switch (file.FileType.ToLower().Trim()){
case ".pdf" :
  Response.ContentType="application/pdf";
  Response.AddHeader("Content-Disposition", "inline; 
  filename="+file.FileName);
  break;
case ".doc" :
  Response.ContentType="application/msword";
  Response.AddHeader("Content-Disposition", "inline;
  filename="+file.FileName);
  break;
case ".zip" :
  Response.ContentType="application/x-zip-compressed";
  Response.AddHeader("Content-Disposition", "attachment;   
  filename="+file.FileName);
  break;
case ".gif" :
  Response.ContentType="image/gif";
  break;
}

Nåt sånt kanske? Du får göra en case för varje filtyp du vill använda.

Red: Glöm detta, jag missförstod dig. :l

Medlem sedan maj 2001329 inlägg
#8

Jag tror inte du kan styra hur IE öppnar eller inte öppnar filer du sänder. I varje fall lyckades inte jag hitta något sätt när jag pillrade med det för ett tag sedan. Anledningen är att hur filerna öppnas sköts av klienten, alltså användarens inställningar i sin IE (eller någon annan browser)...alltså inget vi råder över.

Medlem sedan maj 2001329 inlägg
#9

hmm, tittade lite närmar på filen du hämtade hem ifrån lunar storm. Såg att det var en JPG-fil. Konstigt för det borde din browser känt igen och öppnat. Men det kanske går att lura browsern?

Kanske genom att skriva annan contenttype?

hmm, man skulle väl också kunna tänka sig länkar till ftp?

258 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)