我正在尝试开发一个将文件发送到服务器的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 \
答案 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);
}