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

看板C_Sharp作者時間7年前 (2016/12/17 20:18), 7年前編輯推噓5(505)
留言10則, 6人參與, 最新討論串1/1
請問大家 我把程式需要的外部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://www.ptt.cc/bbs/C_Sharp/M.1481977089.A.0DA.html

12/17 20:22, , 1F
印象中,appdomain.startuppath
12/17 20:22, 1F

12/17 20:24, , 2F
另外,在property把txt檔設成自動copy
12/17 20:24, 2F
感謝你的幫忙,我無法用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

12/18 01:15, , 3F
發佈出去會抓程式發佈的路徑 bin/debug是偵錯路徑
12/18 01:15, 3F
我的發佈出去都沒抓發佈的路徑

12/18 11:56, , 4F
Application.StartupPath?
12/18 11:56, 4F
謝謝, 試了, Debug的時候可以用, 發佈後還是抓不到路徑

12/19 13:41, , 5F
你用VS執行的時候路徑是你專案下面的資料夾 但是你發佈
12/19 13:41, 5F

12/19 13:42, , 6F
之後的程式 執行路徑會跑到app2.0下面 寫個messagebox
12/19 13:42, 6F

12/19 13:44, , 7F
show路徑 然後VS跟發佈完分別跑看看 就知道差在哪了
12/19 13:44, 7F
所以如果程式想連結外部檔案, 一定要放在App2.0下嗎 這樣程式好像根本無法給別人使用.. ※ 編輯: westmill (220.134.27.59), 12/20/2016 18:59:51

12/21 08:39, , 8F
那你把路徑寫死吧,例如D:\doc
12/21 08:39, 8F
寫死的話別的使用者就更抓不到了 ※ 編輯: westmill (220.134.27.58), 12/24/2016 02:21:54

12/31 17:35, , 9F
startuppath是程式執行時,程式的目錄,所以應該是star
12/31 17:35, 9F

12/31 17:35, , 10F
tuppath + @"\data\123.doc"
12/31 17:35, 10F
這樣寫依然抓不到它到底什麼毛病...我決定先擺著.. ※ 編輯: westmill (220.134.27.59), 01/08/2017 20:51:47
文章代碼(AID): #1OLIq13Q (C_Sharp)