台灣最大程式設計社群網站
線上人數
1717
 
會員總數:246274
討論主題:189810
歡迎您免費加入會員
討論區列表 >> C# >> 怎樣的檔案存取位置可以幾乎萬用
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
怎樣的檔案存取位置可以幾乎萬用
價值 : 50 QP  點閱數:2664 回應數:8
樓主

張詩雨
門外漢
0 20
395 36
發送站內信

我的讀檔和存檔的路徑是這樣的:

重點就是用GetDirectoryName,
我測試特殊裝置(Phone造型的電腦),一個是XP、一個是Win7,
都可以安裝成功。
但是偏偏我安裝到某個筆電(Win7的),路徑卻行不通!
我很好奇到底是怎麼回事......我以為上面的方法是萬用方法→保證路徑絕不會錯

是因為存取被拒絕嗎??
那台比較特別是已經安裝很多東西,
還沒開任何程式就很吃CPU......


如果找不出原因,我可以分享安裝檔(只有基本功能的安裝檔,不是目前完整功能的安裝檔),
然後我的安裝檔還沒把.Net包進去,因此可能要有Framework3.5的比較保險!
(我是有會上網找的那種,可是我的程式用3.5,他卻執行說要上網下載4.0......)
又麻煩大家囉~謝謝大家!

本篇文章發表於2012-11-15 15:43
== 簽名檔 ==
既然走到不歸路,那麼如果有人說:「哇!會寫程式的女孩子,真厲害!」
也可以算是一種安慰吧?(雖然寫程式能力很差)
1樓
回應

香帥
檢舉此回應
請用try去抓錯誤原因
本篇文章回覆於2012-11-15 17:33
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
不錯的參考

亂馬客
檢舉此回應
您好,
請問專案有設定成
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
嗎?
本篇文章回覆於2012-11-15 19:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

張詩雨
檢舉此回應
我剛剛在家裡測試,我的電腦是Vista的,竟然運行正常!

也不確定是不是因為那台電腦真的裝了太多東西導致不允許存檔功能......(我記得我之前沒放存檔讀檔時,就不會這樣......可是將來一定要有存檔功能,而且每台電腦都要適應,所以這種事情應該要事前避免)

回覆[亂馬客]:沒有設定過耶,後來上網查了才知道是管理員權限的東西......我試試看是不是這個問題......謝謝您喔!多學到要注意這種可能性!(突然覺得微軟太可怕了,每個版本又要注意每個版本的不同,讓我想起IE的語法也是從6~9的css style也要個別設定......)

先謝謝前輩們的幫忙囉~
本篇文章回覆於2012-11-15 23:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

亂馬客
檢舉此回應
其實主要是因為安全性。
本篇文章回覆於2012-11-16 15:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
最有價值解答

香帥
檢舉此回應
不管是安全性或路徑問檔案問題
try都會產生錯誤原因,再去針對原因解決,會比較容易
若真如樓主所說
也不確定是不是因為那台電腦真的裝了太多東西導致不允許存檔功能.
那出現錯誤的原因,po出來,大家都會成長(學到一些更例外的東西)
本篇文章回覆於2012-11-16 21:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

張詩雨
檢舉此回應
謝謝前輩的指教喔^^
辛苦了><
本篇文章回覆於2012-11-17 15:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

貓老大
檢舉此回應
樓主要在執行檔路徑寫檔,如果執行檔放在只有管理員權限才能寫入的目錄
例如 Windows 或是 Program Files,而登入的使用者並沒有寫入的權限,就會失敗
所以,沒有必要,應用程式不應該寫檔案在上述目錄

萬無一失的路徑,當然是使用者的「我的文件」
或是「使用者共用應用程式設定檔目錄」(Vista, Win7 = "C:\ProgramData",XP = "C:\Document and settings\AllUsers\Application Data")
取得「我的文件」目錄:Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
取得「使用者共用應用程式設定檔目錄」:Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)
本篇文章回覆於2012-11-25 19:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

張詩雨
檢舉此回應
嗯嗯謝謝你^^
本篇文章回覆於2012-11-26 07:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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