Was ist falsch an diesem Dateipfad?
-
19-09-2019 - |
Frage
Hai Jungs,
Ich habe zwei Ordner CSVLoad und Formulare genannt ... Ich habe eine aspx Seite innerhalb Formularordner, die eine Fileupload Kontrolle hat. Ich speichere meine hochgeladene Datei zu meinem CSVLoad Ordner gab ich den folgenden Pfad
FileUpload1.SaveAs(Server.MapPath("CSVLoad//" + FileUpload1.FileName));
Ich erhalte Datei nicht gefunden Ausnahme ...
Could not find a part of the path
'F:\WebSites\Payroll\Forms\CSVLoad\Employeesdata.csv'
CSVLoad Ordner außerhalb Forms Ordner (dh), beide sind Root-Ebene Ordner meiner Anwendung
Antwort:
FileUpload1.SaveAs(Server.MapPath("~/CSVLoad//" + FileUpload1.FileName));
von einer vorherigen SO Fragen ASP.NET Server.MapPath Problem von inneren Ordner
Lösung
Wenn der Pfad nicht mit einem Schrägstrich beginnt, dann gibt es einen Pfad relativ zum aktuellen Verzeichnis, das die Seite in ist, bildet in diesem Fall nehme ich an. Wenn Sie es einen Pfad relativ zum Stammverzeichnis Ihrer Anwendung zugeordnet werden sollen, dann sollten Sie einen Schrägstrich auf dem Weg und Verwendung Präfix:
Server.MapPath("~/CSVLoad/" + FileUpload1.FileName);