我正在尝试从我的java应用程序中打开一个帮助文件。我可以使用下面的代码行来执行此操作:
Runtime.getRuntime().exec(new String[] {strPath, strUrl} );其中strPath是IEXPLORE.EXE的路径,strURL是我的帮助文件路径。但是,当我传递一个带有包含空格的内部链接的帮助文件(例如"c:...\helpfile.htm#some部分“)时,页面将在IE中打开,但不会跳转到适当的部分。如果我将空格替换为"%20",同样的事情也会发生。
在XP中使用命令行时,会发生更奇怪的事情。当我运行时:
c:\> path\to\iexplore.exe "path\to\helpfile.htm#some section"我得到了与上面相同的行为,但是如果我输入:
c:\> path\to\iexplore.exe "path\to\helpfile.htm#some%20section"IE将启动,但它根本不会打开文件,我会被定向到我的主页。
将带有空格的帮助文件路径放入IE的地址栏,即可成功地将我引导至正确的部分。同样,Firefox似乎也没有这些缺点。
我不相信我能做太多来改变htm文件的布局,或者内部链接的名称。有没有人遇到过这个问题,有什么建议可以解决吗?谢谢!
发布于 2009-11-18 22:34:06
使用Desktop类,如下所示:
Desktop.getDesktop().browse(new Uri(path));请记住,有些人(包括我自己)使用Firefox而不是IE。
发布于 2009-11-19 01:43:59
您是否尝试过使用文件url?
\path\to\iexplore.exe file:///path/to/your/helpfile.html#some%20sectionhttps://stackoverflow.com/questions/1756395
复制相似问题