2012-03-07 84 views
0

我试图从共享驱动器下载文件到桌面,但它一直抛出一个错误,它不是一个虚拟路径。这里是我的代码:从共享驱动器下载文件到桌面C#

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

这不是一个有效的路径要么...你的代码上面行走在调试器,看看什么是真正被发送的第一个参数到'File.Copy'。 – 2012-03-07 20:54:08

回答

3

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

  1. IIS在服务会话中运行,它无法访问用户的映射驱动器,如M:。 IIS只能访问物理驱动器或UNC路径(后者需要安全地正确设置)。
  2. IIS无法访问用户的桌面。

如果我们能够提供帮助,请详细解释一下你想达到的目标。

+0

是的,这是问题的驱动器映射。谢谢你的帮助 – 2012-03-07 21:14:09

相关问题