从共享驱动器下载文件到桌面C#

时间:2012-03-07 20:52:40

标签: c# file-upload

我正在尝试将文件从共享驱动器下载到桌面,但它不断抛出错误而不是虚拟路径。这是我的代码:

if (Directory.Exists(Server.MapPath("M://SharedDrive//" +  username)))
{
   File.Copy("M://SharedDrive//" + username, "C:\\Documents and Settings\\user\\Desktop\\" + username, true);
}

2 个答案:

答案 0 :(得分:3)

您是在ASP.NET应用程序中执行此操作吗? (我猜你正在使用Server.MapPath)。那你有两个问题:

  1. IIS在服务会话中运行,该会话无法访问用户的映射驱动器,例如M:。 IIS只能访问物理驱动器或UNC路径(后者需要正确设置安全性)。
  2. IIS无法访问用户的桌面。
  3. 如果我们能够提供帮助,请详细解释一下您想要实现的目标。

答案 1 :(得分:0)

如果您将文件复制到网络位置或从网络位置复制文件,则应登录或模拟用户。

检查这些;