将文件保存/复制到另一个目录中

时间:2013-01-08 16:53:50

标签: c# asp.net-mvc-4

使用:asp .net mvc 4.0,c#,vs10

strFilePath 包含目录中现有文件的路径。我想文件 保存/复制到我应用程序的上传目录中。

我怎么能这样做。我正在尝试一些愚蠢的事情,并在网上搜索并感到无助。

string filePath = "foo.txt";
//var path = Path.Combine(Server.MapPath("~/Uploads"), filePath);
if (System.IO.File.Exists(filePath))
{
    System.IO.File.Copy(filePath, "~/Uploads");
}

1 个答案:

答案 0 :(得分:2)

File.Copy

无法识别

~符号

首先将虚拟路径转换为物理路径,然后进行复制。

System.IO.File.Copy(filePath, Server.MapPath("~/Uploads"));

此外,您需要获得要复制的文件夹的权限。如果以上操作无效,您可能需要Impersonate