2012-03-29 1 views
0

Ich hatte eine schnelle Anforderung von meinem Client, dass er einige Dateien in einem Ordner auf dem Webserver speichern möchte (wir haben einen temporären Ordner, der Rechte zu erlauben hat Jeder).Aspx-Seite zum Herunterladen jeder Art von Datei aus einem bestimmten Verzeichnis auf dem Webserver

Er möchte die Datei in diese direkt platzieren und den Link z. http://www.abcd.com/temp/somefile.rdl an seinen Kunden, um die Datei direkt herunterzuladen.

Gibt es eine fertige ASPX-Seite zur Verfügung, so dass ich nur diesen Seitenpfad des Ordners verwenden kann und es sollte so funktionieren.

Wenn nicht kann ich es schnell nur mit aspx Seite erstellen.

Ich habe es fast mit dem folgenden Code in aspx

<% 
Response.AppendHeader("Content-Disposition", "attachment; filename=\"" + Server.MapPath("~/TempReport/"+Request.QueryString["file"]) + "\""); 
Response.ContentType = "Application/cab"; 
Response.TransmitFile(Server.MapPath("~/TempReport/"+Request.QueryString["file"])); 
Response.End(); 
%> 

Das einzige Problem ist, dass ich nur cab Dateityp aufgrund folgender Zeilen zum Download:

Response.ContentType = "Application/cab"; 

Ich mag jede Art der Datei heruntergeladen werden.

+0

Blick auf diese Antwort http://stackoverflow.com/a/1910343/30594 – Ramesh

Antwort

1

prüfen Diesen Beitrag für Antwort, MIME-Typ erhalten, die für Ihren Content Type eingestellt werden sollte

Using .NET, how can you find the mime type of a file based on the file signature not the extension

Oder können Sie nur setzen, die für das Herunterladen Binärdatei gut funktionieren sollte. Response.ContentType = "application/octet-stream";

 Page.Response.ContentType = "application/octet-stream" 
     Page.Response.AddHeader("Content-Disposition", "attachment; filename=""" & strFilename & """") 
     Page.Response.OutputStream.Write(objAttachment.Data, 0, objAttachment.Data.Length) 
+0

kann lade ich jede Art von Datei binären Schreib mit? –

+0

Ja, Sie können jeden Dateityp herunterladen, überprüfen Sie die Bearbeitung für Codebeispiel –