Herunterladen einer Datei Aus dem Virtuellen Verzeichnis
Ich bin etwas falsch hier, aber nicht in der Lage, um es herauszufinden. Ich habe ein virtuelles Verzeichnis und die Dateien darin und ich die Datei herunterladen möchten.
Mein code:
public ActionResult DownloadFile()
{
string FileName = Request.Params["IMS_FILE_NAME"];
string FullFileLogicalPath = Path.Combine(ConfigurationManager.AppSettings["VIRTUAL_DIR_PATH"], FileName);
string FullfilePhysicalPath = Path.Combine(ConfigurationManager.AppSettings["PHYSICAL_DIR_PATH"], FileName);
if (System.IO.File.Exists(FullfilePhysicalPath))
{
return File( FullFileLogicalPath , "Application/pdf", DateTime.Now.ToLongTimeString());
}
else
{
return Json(new { Success = "false" });
}
}
Ich erhalte eine Fehlermeldung:
http:/localhost/Images/PDF/150763-3.pdf ist kein Gültiger virtueller Pfad.
Wenn ich diese post URL http:/localhost/Images/PDF/150763-3.pdf
in meinem browser, wird die Datei geöffnet. Wie kann ich diese Datei herunterladen?
Plattform MVC 4, IIS 8.
- Auf welche Zeile in deinem code sind Sie immer diese Fehlermeldung?
- immer Fehler in der Globalen.asax in der Methode Application_Error()
- Mit IIS 7.5, funktioniert einwandfrei.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte es
http://localhost/Images/PDF/150763-3.pdf
(anstelle von http:/)Chrome ändern: http:/http://aber das Programm nicht.
Ich denke, dass ich deine Frage falsch verstanden.
Versuchen (fest Kommentar)
Wenn Sie möchten, verwenden Routen-url im format: "{controller}/{action}/{id}":
Es ist Klasse RouteConfig definiert ~/App_Start/RouteConfig.cs in MVC 4
Sie haben ImageController und PDF-Aktion und 150763-3.pdf ist die parameter-id.
http://localhost/Images/PDF/150763-3.pdf
Lösung ist ganz einfach: