Domanda

Hai ragazzi,

Ho due cartelle chiamate CSVLoad e forme ... ho una cartella di forme all'interno pagina aspx che ha un controllo di FileUpload. Ho salvare il mio file caricato nella mia cartella CSVLoad ho dato il seguente percorso

FileUpload1.SaveAs(Server.MapPath("CSVLoad//" + FileUpload1.FileName));

Sto ricevendo file not found eccezione ...

Could not find a part of the path 
'F:\WebSites\Payroll\Forms\CSVLoad\Employeesdata.csv'
cartella CSVLoad

è al di fuori della cartella Forms (ie) entrambi sono a livello di root cartelle della mia applicazione

Risposta:

FileUpload1.SaveAs(Server.MapPath("~/CSVLoad//" + FileUpload1.FileName));

da una delle precedenti domande in modo ASP.NET Server.MapPath dalle cartelle interne

È stato utile?

Soluzione

Se il percorso non inizia con una barra, quindi restituisce un percorso relativo alla directory corrente che la pagina è in, in questo caso le forme presumo. Se si vuole che la mappa con un percorso relativo alla radice della vostra applicazione, allora si dovrebbe anteporre una barra sul percorso ed utilizzo:

Server.MapPath("~/CSVLoad/" + FileUpload1.FileName);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top