伊莉討論區

標題: 專案發行後找不到放在bin/debug底下的文字檔 [打印本頁]

作者: C-PETER    時間: 2012-6-11 03:46 PM     標題: 專案發行後找不到放在bin/debug底下的文字檔

本帖最後由 C-PETER 於 2012-6-15 05:24 PM 編輯

我用vb 2010設計一個日文的測驗軟體,其中一個文字檔放在bin/debug底下,名字是tanbun.txt
但在專案發行後,在別台電腦安裝後,執行時,卻發生錯誤訊息,進行打字測驗->選擇漢字,進入後就出現在下面的路徑找不到tanbun.txt,必需要我自己進去把tanbun.txt複製到這個路徑才能正常執行,請問什麼會這樣

顯示出錯誤的路徑->C:\Documents and Settings\meichiah1\Local Settings\Apps\2.0\00KPWYH0.23L\MHKGTBGZ.TB4\.app..tion_0645bb93d45d0304_0001.0000_a78c8e62e8a8c40d

tanbun.txt檔我是先建立,編碼設定unicode,輸入一些資料後,才複製到方案總管的bin/debug
tanbun.txt用處是放漢字/假名/中文的解釋
補一張出現的錯誤訊息
[attach]76830632[/attach]
下面是發行後的安裝檔
[attach]76827511[/attach]


作者: darkjack    時間: 2012-6-11 07:53 PM

那當然阿,因為在程式內「創造」的都是在自己電腦內的/bin/debug (或者/bin/replace)
你有沒有用 StartPath ?
作者: C-PETER    時間: 2012-6-11 08:28 PM

謝謝darkjack
我沒用STARTPATH,因為沒學到,不曉得要在那裏設定,還是要一下什麼指令

果然還有一段很長的路要走
作者: darkjack    時間: 2012-6-11 09:04 PM

application.startuppath ,直接指定就好
返回的就是程式的起始目錄,你就可以把文字黨放在一起了
這樣就不會要使用者還要跟你建造一樣的目錄
如果使用者該磁碟剛好是光碟機呢? 總不是要使用者去改磁碟代號吧?
作者: C-PETER    時間: 2012-6-11 09:14 PM

了解了,等一下就來試看看,謝謝darkjack
作者: mety666    時間: 2012-6-15 04:41 PM

比較好的解決方式是用反射取得路徑.
Dim uripath As String = Path.GetDirectoryName(New Uri(Me.GetType().Assembly.CodeBase).LocalPath) & "\abc.txt"
用 application.startuppath 在某些狀況還是會出包.
作者: C-PETER    時間: 2012-6-15 05:17 PM

我現在是在指定要讀取的檔案My.Computer.FileSystem.ReadAllText(Application.StartupPath & "\bin\debug\TANBUN.TXT"),好像就沒問題了
因為才學不久,有些指令都還不大了解
謝謝mety666,我會試看看你的方式




歡迎光臨 伊莉討論區 (http://741107.eyny.com/) Powered by Discuz!