[問題] 抓外部資料的路徑寫法

作者: westmill   2016-12-17 20:18:05
請問大家
我把程式需要的外部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~~~
作者: ATPS4869 (ATPS4869)   2016-12-17 20:22:00
印象中,appdomain.startuppath另外,在property把txt檔設成自動copy
作者: vi000246 (Vi)   2016-12-18 01:15:00
發佈出去會抓程式發佈的路徑 bin/debug是偵錯路徑
作者: kalaja (菸酒生)   2016-12-18 11:56:00
Application.StartupPath?
作者: DrumMania (Rock'n'Roll)   2016-12-19 13:41:00
你用VS執行的時候路徑是你專案下面的資料夾 但是你發佈之後的程式 執行路徑會跑到app2.0下面 寫個messageboxshow路徑 然後VS跟發佈完分別跑看看 就知道差在哪了
作者: infixman (松下問童子)   2016-12-21 08:39:00
那你把路徑寫死吧,例如D:\doc
作者: flier268 (Flier)   2016-12-31 17:35:00
startuppath是程式執行時,程式的目錄,所以應該是startuppath + @"\data\123.doc"

Links booklink

Contact Us: admin [ a t ] ucptt.com