看板 C_Sharp 關於我們 聯絡資訊
請問大家 我把程式需要的外部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
ATPS4869: 印象中,appdomain.startuppath 12/17 20:22
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
vi000246: 發佈出去會抓程式發佈的路徑 bin/debug是偵錯路徑 12/18 01:15
我的發佈出去都沒抓發佈的路徑
kalaja: Application.StartupPath? 12/18 11:56
謝謝, 試了, Debug的時候可以用, 發佈後還是抓不到路徑
DrumMania: 你用VS執行的時候路徑是你專案下面的資料夾 但是你發佈 12/19 13:41
DrumMania: 之後的程式 執行路徑會跑到app2.0下面 寫個messagebox 12/19 13:42
DrumMania: show路徑 然後VS跟發佈完分別跑看看 就知道差在哪了 12/19 13:44
所以如果程式想連結外部檔案, 一定要放在App2.0下嗎 這樣程式好像根本無法給別人使用.. ※ 編輯: westmill (220.134.27.59), 12/20/2016 18:59:51
infixman: 那你把路徑寫死吧,例如D:\doc 12/21 08:39
寫死的話別的使用者就更抓不到了 ※ 編輯: westmill (220.134.27.58), 12/24/2016 02:21:54
flier268: startuppath是程式執行時,程式的目錄,所以應該是star 12/31 17:35
flier268: tuppath + @"\data\123.doc" 12/31 17:35
這樣寫依然抓不到它到底什麼毛病...我決定先擺著.. ※ 編輯: westmill (220.134.27.59), 01/08/2017 20:51:47