2012-12-12 99 views
-2

我有一個問題,導致我的整個項目的功能不正確。 後來我發現是什麼導致它,我無法修復它。 問題是我的VB.net應用程序找不到該文件,並且我100%確定該文件在那裏。 (說實話,我必須在\ bin \ minecraft.jar中打開minecraft.jar,與應用程序相關,但是我用一個文本文件嘗試了它,但它也不起作用)。謝謝你解決我的問題。現在我必須修復另一個。文件未找到錯誤VB.net

+2

你有a)有權限打開文件,b)有一個與文件擴展名關聯的應用程序嗎?這兩個都會導致文件不能打開。 – ChrisF

+0

嘗試debug.print(Application.StartupPath +「\ options.txt」),看看你是否得到你期望的路徑。如果你確定該文件在那裏,那麼邏輯上路徑是不正確的。您也可能遇到沒有默認可執行文件的問題。嘗試:殼牌(「記事本」&Application.StartupPath&「\ options.txt」)。最後,vb特別有問題將字符串與+符號連接起來。將它切換爲&並查看是否有任何更改。 –

+0

是的我可以完全訪問我的問題中的文件 – MaxKorlaar

回答

2

Shell預計到可執行文件的路徑。即使該文件不在可執行文件中,它也會拋出FileNotFindException

從文檔:

例外

FileNotFoundException異常 - 殼牌無法啓動指定的程序。


如果你想窗口來決定使用打開你的文件,使用Process.Start代替其PROGRAMM。

Process.Start(Application.StartupPath + "\options.txt") 

編輯:

OK,你完全改變了你的問題,但我冷靜與:

「無法訪問jar文件C:\ USERS \ max korlaar \ dropbox \ max「並且文件夾名稱不是最大的。這是最大&亞歷克斯。

你的路徑中有一個空間,所以你必須引用它(放在兩個"之間)。

Dim args As String = "-jar -natives""{1}"" -lwjgl""{2}"" ...etc..etc..." 

否則,java可執行文件將無法區分傳遞給它的參數。

+0

謝謝,這是解決:)。但是現在我必須使用我的來自java的Process代碼修復錯誤。 – MaxKorlaar

+1

我很高興我可以幫助你,但你已經改變了你的問題,對於未來的訪問者,答案似乎不再適合這個問題,*再次*。請不要這樣做。 – sloth