“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------
未能找到路径“E:\a.doc”的一部分。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.IO.DirectoryNotFoundException: 未能找到路径“E:\a.doc”的一部分。程序代码如下
private void addFile()
{
String Filepath = Request.Params["Filepath"].ToString().Trim();
if (Filepath != "")
{
String filename = System.IO.Path.GetFileName(Filepath);
String file_qianzui = filename.Substring(0, filename.IndexOf(".")); //文件名的前缀,如: pic.jpg的pic
String file_houzui = filename.Substring(filename.IndexOf(".")); //文件名的后缀,如: pic.jpg的.jpg
String filePath = file_qianzui + System.DateTime.Now.Ticks.ToString() + file_houzui;
WebClient WebClient1 = new WebClient();
WebClient1.UploadFile(System.Web.HttpContext.Current.Request.MapPath("../Files/") + filePath, null, Filepath);
Filepath = "Files/" + filePath;
}
}这段代码在本地测试没有问题,可是上传到服务器后,上传文件时就会提示上面的错误信息,文件夹的权限已经设置为777,并且路径正确。
请高手帮助。。
--------------------------------------------------------------------------------
未能找到路径“E:\a.doc”的一部分。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.IO.DirectoryNotFoundException: 未能找到路径“E:\a.doc”的一部分。程序代码如下
private void addFile()
{
String Filepath = Request.Params["Filepath"].ToString().Trim();
if (Filepath != "")
{
String filename = System.IO.Path.GetFileName(Filepath);
String file_qianzui = filename.Substring(0, filename.IndexOf(".")); //文件名的前缀,如: pic.jpg的pic
String file_houzui = filename.Substring(filename.IndexOf(".")); //文件名的后缀,如: pic.jpg的.jpg
String filePath = file_qianzui + System.DateTime.Now.Ticks.ToString() + file_houzui;
WebClient WebClient1 = new WebClient();
WebClient1.UploadFile(System.Web.HttpContext.Current.Request.MapPath("../Files/") + filePath, null, Filepath);
Filepath = "Files/" + filePath;
}
}这段代码在本地测试没有问题,可是上传到服务器后,上传文件时就会提示上面的错误信息,文件夹的权限已经设置为777,并且路径正确。
请高手帮助。。
Filepath = @"Files/" + filePath;
为什么加“@”呢?我按照你的方法更改代码后,还是报原来一样的错误
参考