作者westmill ()
看板C_Sharp
標題[問題] 抓外部資料的路徑寫法
時間Sat Dec 17 20:18:05 2016
請問大家
我把程式需要的外部doc檔案放在bin\Degub\Data底下
但發佈後程式一直跑去"user\AppData\Local\Apps\..."說找不到檔案
試過以下寫法都還是跑去別地方抓檔案:
@"Data\123.doc"
"123.doc"
Application.CommonAppDataPath+@"\Data\123.doc"
AppDomain.CurrentDomain.BaseDirectory + "Data\\123.docx"
請問有什麼方法可以解決這個路徑問題嗎?
tks~~~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.27.58
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_Sharp/M.1481977089.A.0DA.html
1F:→ ATPS4869: 印象中,appdomain.startuppath 12/17 20:22
2F:→ ATPS4869: 另外,在property把txt檔設成自動copy 12/17 20:24
感謝你的幫忙,我無法用appdomain.startuppath
但從你的關鍵字找到了這個
https://goo.gl/WY1pTS
我從stackoverflow裡挑了兩三個來試
發佈後依然顯示System.IO.DirectoryNotFoundException:
找不到路徑'C:\Users\user\AppData\Local\Apps\2.0\...\Data\123.Doc'
TAT
※ 編輯: westmill (220.134.27.58), 12/18/2016 00:52:17
※ 編輯: westmill (220.134.27.58), 12/18/2016 00:53:29
3F:推 vi000246: 發佈出去會抓程式發佈的路徑 bin/debug是偵錯路徑 12/18 01:15
我的發佈出去都沒抓發佈的路徑
4F:推 kalaja: Application.StartupPath? 12/18 11:56
謝謝, 試了, Debug的時候可以用, 發佈後還是抓不到路徑
5F:推 DrumMania: 你用VS執行的時候路徑是你專案下面的資料夾 但是你發佈 12/19 13:41
6F:→ DrumMania: 之後的程式 執行路徑會跑到app2.0下面 寫個messagebox 12/19 13:42
7F:→ DrumMania: show路徑 然後VS跟發佈完分別跑看看 就知道差在哪了 12/19 13:44
所以如果程式想連結外部檔案, 一定要放在App2.0下嗎
這樣程式好像根本無法給別人使用..
※ 編輯: westmill (220.134.27.59), 12/20/2016 18:59:51
8F:推 infixman: 那你把路徑寫死吧,例如D:\doc 12/21 08:39
寫死的話別的使用者就更抓不到了
※ 編輯: westmill (220.134.27.58), 12/24/2016 02:21:54
9F:推 flier268: startuppath是程式執行時,程式的目錄,所以應該是star 12/31 17:35
10F:→ flier268: tuppath + @"\data\123.doc" 12/31 17:35
這樣寫依然抓不到它到底什麼毛病...我決定先擺著..
※ 編輯: westmill (220.134.27.59), 01/08/2017 20:51:47