2012-03-07 102 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