从共享驱动器下载文件到桌面C#
问题描述:
我试图从共享驱动器下载文件到桌面,但它一直抛出一个错误,它不是一个虚拟路径。这里是我的代码:从共享驱动器下载文件到桌面C#
if (Directory.Exists(Server.MapPath("M://SharedDrive//" + username)))
{
File.Copy("M://SharedDrive//" + username, "C:\\Documents and Settings\\user\\Desktop\\" + username, true);
}
答
您是否正在ASP.NET应用程序中执行此操作? (我猜你正在使用Server.MapPath
)。然后你有两个问题:
- IIS在服务会话中运行,它无法访问用户的映射驱动器,如
M:
。 IIS只能访问物理驱动器或UNC路径(后者需要安全地正确设置)。 - IIS无法访问用户的桌面。
如果我们能够提供帮助,请详细解释一下你想达到的目标。
+0
是的,这是问题的驱动器映射。谢谢你的帮助 – 2012-03-07 21:14:09
答
这不是一个有效的路径要么...你的代码上面行走在调试器,看看什么是真正被发送的第一个参数到'File.Copy'。 – 2012-03-07 20:54:08