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

War es hilfreich?

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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top