台灣最大程式設計社群網站
線上人數
1998
 
會員總數:246499
討論主題:190009
歡迎您免費加入會員
討論區列表 >> C# >> 下載檔案錯誤訊息 拒絕存取路徑
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
下載檔案錯誤訊息 拒絕存取路徑
價值 : 20 QP  點閱數:11704 回應數:22
樓主

duer
初學者
118 53
778 159
發送站內信

大家好,請教大家,
我做上傳都沒問題,
但是我寫下載程式,

卻出現錯誤訊息

爬過文,有看過類似的錯誤,
不過比較奇怪的是,其他人的拒絕存取路徑 就真的是它檔案的路徑
可是我的爲啥會跑到C:\WINDOWS\system32這裡咧
我明明就是在C:\Web\這裡阿
搞不懂,trace的時候myStringWebResource顯示的也是正常的路徑
煩請大家幫忙,謝謝~

搜尋相關Tags的文章: [ myWebClient ] , [ downloadfile ] , [ 拒絕存取路徑 ] ,
本篇文章發表於2005-11-10 09:56
1樓
回應

Sam
捐贈 VP 給 Sam Lin 檢舉此回應
請問您 Application.config 裡定義的 Root key value 是?


至於 拒絕存取路徑 則是因為沒有存取該目錄的權限.
本篇文章回覆於2005-11-10 10:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

QQ
檢舉此回應
myWebClient.DownloadFile(myStringWebResource,fileName);
你的 fileName 沒有路径吧。
本篇文章回覆於2005-11-10 10:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

duer
檢舉此回應
to Sam :


to QQ :
fileName 只有檔名阿 應該沒錯吧?!
我是參考索引裡頭寫的阿
本篇文章回覆於2005-11-10 11:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

QQ
檢舉此回應
你是在跑Web吧
沒有設路径的確會在跑到C:\WINDOWS\system32目錄下
以aspnet帳號的確會沒權限
還有MSND堛漳ample不一定正確
你可以改成
myWebClient.DownloadFile(myStringWebResource,"C:\\Web\\" + fileName);
試試看,不過也要aspnet對C:\Web\目錄有寫入的權限
本篇文章回覆於2005-11-10 13:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

Sam
捐贈 VP 給 Sam Lin 檢舉此回應
抱歉我剛剛沒仔細看清楚. QQ 說的沒錯, 您先試試寫入絕對路徑的方式, 不過還是要有寫入權限才可以.
本篇文章回覆於2005-11-10 14:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

duer
檢舉此回應
ㄟ..真的ㄟ...
myWebClient.DownloadFile(myStringWebResource,"C:\\Web\\" + fileName);
它跑出的錯誤訊息就跟大家一樣啦...
哈哈哈.....=.=+
請問一下喔...權限要開給aspnet
這是要怎麼設定阿???
再麻煩大大們囉,感恩~
本篇文章回覆於2005-11-10 17:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

Sam
捐贈 VP 給 Sam Lin 檢舉此回應
1.直接用檔案總管開給 ASPNET 該目錄權限 (這種比較不好的作法,會造成 ASPNET 權限過大)
2.使用 impersonate, 請參考 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/SecNetAP05.asp
本篇文章回覆於2005-11-10 17:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

duer
檢舉此回應
權限的問題暫時就先開目錄權限解決啦
不過我有另一個問題
myWebClient.DownloadFile(myStringWebResource,"C:\\Web\\" + fileName);
後面是存放本機的路徑+檔案名稱
這樣好像不太對
存檔不是應該會先跳出一個選擇存放位置的Dialog
這要怎麼寫阿??
麻煩大家幫忙,謝謝~
本篇文章回覆於2005-11-14 09:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

Sam
捐贈 VP 給 Sam Lin 檢舉此回應
請試試看使用 SaveFileDialog Control.
本篇文章回覆於2005-11-14 09:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

QQ
檢舉此回應
>>請試試看使用 SaveFileDialog Control.
那應該是Window Form才有的吧 asp.net應該沒有此控制項
本篇文章回覆於2005-11-14 11:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

duer
檢舉此回應
ㄟ....那這樣SaveFileDialog就不能用阿???
本篇文章回覆於2005-11-14 14:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
回應

Sam
捐贈 VP 給 Sam Lin 檢舉此回應
Sorry, 小弟不察... 謝謝指正.

本篇文章回覆於2005-11-14 15:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
回應

QQ
檢舉此回應
請問一下為什麼 您會用asp.net 寫 WebClient 下載檔案到Server?
本篇文章回覆於2005-11-22 13:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
作者回應

duer
檢舉此回應
哈哈哈....其實我是要下載到Client端才對.....=.=+
本篇文章回覆於2005-11-22 15:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
15樓
回應

QQ
檢舉此回應
那用WebClient是不可能下載到Client端的
如果要下載到Client端可參考
http://www.blueshop.com.tw/board/show.asp?subcde=BRD20050829172625AQR&fumcde=
用一個超連結即可
本篇文章回覆於2005-11-22 16:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   

回覆
如要回應,請先登入.