0

嘿伙计们,

我有两个名为 CSVLoad 和 Forms 的文件夹...我在 forms 文件夹中有一个 aspx 页面,其中有一个文件上传控件。我将上传的文件保存到我的 CSVLoad 文件夹中,我给出了以下路径

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

我正在接收文件未找到异常...

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

CSVLoad 文件夹在 Forms 文件夹之外(即)都是我的应用程序的根级文件夹

回答 :

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

来自以前的 SO 问题之一来自内部文件夹的 ASP.NET Server.Mappath 问题

4

1 回答 1

2

如果路径不以斜杠开头,则它返回相对于页面所在的当前目录的路径,在这种情况下,我假设为 Forms。如果您希望它映射相对于应用程序根目录的路径,那么您应该在路径上添加一个斜杠前缀并使用:

Server.MapPath("~/CSVLoad/" + FileUpload1.FileName);
于 2010-01-07T18:33:10.237 回答