C# 这个文件路径有什么问题?
伙计们 我有两个文件夹叫做CSVLoad和Forms。。。我在forms文件夹中有一个aspx页面,其中有一个fileupload控件。我将上传的文件保存到CSVLoad文件夹,我给出了以下路径C# 这个文件路径有什么问题?,c#,asp.net,webforms,file-upload,server.mappath,C#,Asp.net,Webforms,File Upload,Server.mappath,伙计们 我有两个文件夹叫做CSVLoad和Forms。。。我在forms文件夹中有一个aspx页面,其中有一个fileupload控件。我将上传的文件保存到CSVLoad文件夹,我给出了以下路径 FileUpload1.SaveAs(Server.MapPath("CSVLoad//" + FileUpload1.FileName)); 我收到文件未找到异常 Could not find a part of the path 'F:\WebSites\Payroll\Forms\CSVLoa
FileUpload1.SaveAs(Server.MapPath("CSVLoad//" + FileUpload1.FileName));
我收到文件未找到异常
Could not find a part of the path
'F:\WebSites\Payroll\Forms\CSVLoad\Employeesdata.csv'
CSVLoad文件夹位于Forms文件夹(ie)之外,两者都是我的应用程序的根级别文件夹
回答:
FileUpload1.SaveAs(Server.MapPath("~/CSVLoad//" + FileUpload1.FileName));
如果路径不是以斜杠开始的,那么它将返回一个相对于页面所在的当前目录的路径,在本例中,我假设是这样。如果希望它映射相对于应用程序根的路径,则应在路径上添加斜杠前缀,并使用:
Server.MapPath("~/CSVLoad/" + FileUpload1.FileName);