Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 这个文件路径有什么问题?_C#_Asp.net_Webforms_File Upload_Server.mappath - Fatal编程技术网

C# 这个文件路径有什么问题?

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

伙计们

我有两个文件夹叫做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\CSVLoad\Employeesdata.csv'
CSVLoad文件夹位于Forms文件夹(ie)之外,两者都是我的应用程序的根级别文件夹

回答:

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

如果路径不是以斜杠开始的,那么它将返回一个相对于页面所在的当前目录的路径,在本例中,我假设是这样。如果希望它映射相对于应用程序根的路径,则应在路径上添加斜杠前缀,并使用:

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