复制文件时出现DirectoryNotFoundException错误

时间:2014-05-31 12:13:23

标签: c# asp.net web-applications

我正在尝试开发一个将文件发送到服务器的Web应用程序(在这种情况下,服务器是本地服务器)。但是,当我尝试发送文件时,它总是给出:

  

DirectoryNotFoundException:找不到路径的一部分。

我已经确认该文件夹确实存在。为了确保,我在复制之前创建了目录,但我仍然得到错误。有人可以帮忙吗? 这是代码:

string FileName = System.IO.Path.GetFileName("c:\\test\\Sample.txt");
string SaveLocation = HttpContext.Current.Server.MapPath("Uploadfile") + "\\";

if (System.IO.Directory.Exists(SaveLocation))
{
     System.IO.Directory.CreateDirectory(SaveLocation);
     System.IO.File.Copy("C:\\test\\Sample.txt", SaveLocation, true);
}

SaveLocation的值为:

  

C:\ Users \ Nerd \ Documents \ Visual Studio 2012 \ Projects \ WebApplication3 \ WebApplication3 \ Uploadfile \

1 个答案:

答案 0 :(得分:5)

System.IO.File.Copy需要第二个参数作为文件的路径,而不是目录的路径。调整代码以包含要保存文件的名称。

string FileName = System.IO.Path.GetFileName("c:\\test\\Sample.txt");
string SaveLocation = HttpContext.Current.Server.MapPath("Uploadfile") + "\\";

if (System.IO.Directory.Exists(SaveLocation))
{
     System.IO.Directory.CreateDirectory(SaveLocation);
     System.IO.File.Copy("C:\\test\\Sample.txt", SaveLocation + "Sample.txt", true);
}