首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从命令行打开带有内部链接的htm文件

从命令行打开带有内部链接的htm文件
EN

Stack Overflow用户
提问于 2009-11-18 22:31:18
回答 2查看 414关注 0票数 0

我正在尝试从我的java应用程序中打开一个帮助文件。我可以使用下面的代码行来执行此操作:

代码语言:javascript
复制
Runtime.getRuntime().exec(new String[] {strPath, strUrl} );

其中strPath是IEXPLORE.EXE的路径,strURL是我的帮助文件路径。但是,当我传递一个带有包含空格的内部链接的帮助文件(例如"c:...\helpfile.htm#some部分“)时,页面将在IE中打开,但不会跳转到适当的部分。如果我将空格替换为"%20",同样的事情也会发生。

在XP中使用命令行时,会发生更奇怪的事情。当我运行时:

代码语言:javascript
复制
c:\> path\to\iexplore.exe "path\to\helpfile.htm#some section"

我得到了与上面相同的行为,但是如果我输入:

代码语言:javascript
复制
c:\> path\to\iexplore.exe "path\to\helpfile.htm#some%20section"

IE将启动,但它根本不会打开文件,我会被定向到我的主页。

将带有空格的帮助文件路径放入IE的地址栏,即可成功地将我引导至正确的部分。同样,Firefox似乎也没有这些缺点。

我不相信我能做太多来改变htm文件的布局,或者内部链接的名称。有没有人遇到过这个问题,有什么建议可以解决吗?谢谢!

EN

回答 2

Stack Overflow用户

发布于 2009-11-18 22:34:06

使用Desktop类,如下所示:

代码语言:javascript
复制
Desktop.getDesktop().browse(new Uri(path));

请记住,有些人(包括我自己)使用Firefox而不是IE。

票数 0
EN

Stack Overflow用户

发布于 2009-11-19 01:43:59

您是否尝试过使用文件url?

代码语言:javascript
复制
\path\to\iexplore.exe file:///path/to/your/helpfile.html#some%20section
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1756395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档