Ich arbeite an einer ASP.NET-Website, über die Benutzer Dateien herunterladen können.
Zuvor waren die Dateien auf demselben Server wie die Website gespeichert, so dass wir das tun konnten:
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
Response.AddHeader("Content-Length", response.ContentLength.ToString());
Response.ContentType = "application/octet-stream";
Response.TransmitFile(path);
Response.End();
Nun sind jedoch einige der Dateien auf einem separaten Server gespeichert. Ich kann überprüfen, ob die Dateien vorhanden sind, indem ich
WebRequest request = WebRequest.Create(absolute-url);
WebResponse response = request.GetResponse();
Aber wie kann ich die Übertragung erleichtern, da TransmitFile einen virtuellen Pfad und nicht eine URL benötigt?
Ich möchte, dass die Benutzer auswählen können, wo sie die Datei wie bei einem normalen Web-Download speichern möchten.
Wie kann man das am besten machen?