Download / Stream-Datei von URL - asp.net

Brauche ich zum streamen einer Datei, welche das speichern als Eingabeaufforderung im browser.
Das Problem ist das Verzeichnis, in dem sich die Datei befindet, ist praktisch zugeordnet, so bin ich nicht in der Lage zu verwenden Server.MapPath ermittelt die tatsächliche Lage. Das Verzeichnis ist nicht in der gleichen Lage (oder sogar körperliche-server auf die live-Boxen) als die Webseite.

Ich würde gerne so etwas wie die folgenden, aber das wird mir erlauben, zu passieren, eine web-URL, und nicht eine Datei-server-Pfad.

Darf ich haben, um am Ende mit dem Aufbau meiner Datei-Pfad aus config base Pfad, und dann fügen Sie den rest des Weges, aber hoffentlich kann ich es auf diese Weise statt.

var filePath = Server.MapPath(DOCUMENT_PATH);

if (!File.Exists(filePath))
    return;

var fileInfo = new System.IO.FileInfo(filePath);
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", String.Format("attachment;filename=\"{0}\"", filePath));
Response.AddHeader("Content-Length", fileInfo.Length.ToString());
Response.WriteFile(filePath);
Response.End();

InformationsquelleAutor der Frage mp3duck | 2011-04-08

Schreibe einen Kommentar