-3

我有一个问题导致我的整个项目运行不正确。后来我发现是什么原因造成的,但我无法修复它。问题是我的 VB.net 应用程序找不到该文件,我 100% 确定该文件在那里。(老实说,我必须在 \bin\minecraft.jar 中打开 minecraft.jar,相对于应用程序。但我用文本文件尝试过,它也不起作用)

    Try
        Shell(Application.StartupPath + "\options.txt")
    Catch Ex As Exception
        MsgBox(ErrorToString) ' I've got file not found..
        MsgBox(Application.StartupPath + "\options.txt") 'Displays the path to my file, and in Explorer (Windows) it opens the file
    End Try
4

1 回答 1

3

Shell需要一个可执行文件的路径。FileNotFindException即使文件不是可执行文件,它也会抛出一个。

从文档中:

例外

FileNotFoundException - Shell 无法启动指定的程序。


如果您希望 Windows 决定使用哪个程序来打开您的文件,请Process.Start改用。

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

编辑:

好的,你完全改变了你的问题,但我很酷:

“无法访问 jarfile C:\users\max korlaar\dropbox\max” 而且文件夹名称不是 max.. 它是 max & alex。

你的路径中有一个空格,所以你必须引用它(放在两个之间")。

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

否则,java 可执行文件将无法区分您传递给它的参数。

于 2012-12-12T13:26:15.670 回答