2013-05-03 51 views
0
我正在使用asp.net

得到完整路徑Telerik的

Telerik控制對於上載我使用的是文件

RadUpload

我通過以下鏈接了:

http://www.telerik.com/community/forums/aspnet-ajax/upload/get-full-path-from-uplad-control.aspx#1044702

http://www.telerik.com/community/forums/aspnet-ajax/async-upload/how-to-get-full-path-using-radasyncupload-control.aspx

製造代碼如下:

for (int i = 0; i < RadUpload1.UploadedFiles.Count; i++) 
      { 
       string fileName= Server.MapPath(RadUpload1.UploadedFiles[i].GetName()); 
      } 

它給我道:

E:\WebBasedNewSoft\NewSoft\NewSoft\colnames.xlsx 

這是我的解決方案文件的存儲路徑。

我想獲取上傳文件的路徑。

例如,如果上傳的文件是c盤上,它應該給我道:

C:\colnames.xlsx 

但它不是給我適當的路徑。

我犯了什麼錯誤?

for循環中應該是什麼適當的行?

請幫幫我。

+0

那它給你什麼? – Arran 2013-05-03 10:41:38

+0

它給我解決方案文件存儲的路徑。 – Freelancer 2013-05-03 10:42:48

+0

你期望什麼樣的道路,你會得到什麼樣的道路?請始終發佈「預期」與「觀察」。不要描述你得到的,只是硬性的價值觀。 – 2013-05-03 10:43:20

回答

0

文件路徑永遠不會包含客戶端計算機的路徑,因爲服務器上的軟件絕不允許在客戶端計算機內窺視。如果服務器不在客戶端計算機內部,我們會遇到安全問題。

您正在獲取的路徑是服務器上的文件上載位置。

+0

,但是之前我已經完成了這個窗口應用程序 – Freelancer 2013-05-03 10:56:53

+1

這是一個安全問題。 WinForms和WPF應用程序可以訪問本地驅動器,因爲它們在該機器上運行,並且已授予對該機器的可信訪問權限。 ASP.Net在網絡服務器上運行,沒有直接訪問網絡服務器的最終用戶驅動器。 – 2013-05-03 12:51:50