使用 File 协议时传递参数
Posted
技术标签:
【中文标题】使用 File 协议时传递参数【英文标题】:Pass arguments when using the File protocol 【发布时间】:2011-01-09 13:56:31 【问题描述】:我在互联网上的几个地方(包括File protocol MSDN page)上发现了这个问题,但没有明确的答案。
所以,如果我这样调用我的应用程序: file://c:\myapp.exe 有什么方法可以传递一些命令行参数,例如 /nospashscreen=true
我尝试过的事情:
file://c:\myapp.exe?/nospashscreen=true - 启动应用程序,但没有命令行参数 :(
提前致谢。
【问题讨论】:
【参考方案1】:我假设您使用的是 Windows?如果是这样,则无法使用“file://”语法传递参数,因为它是不接受参数的Asynchronous Pluggable Protocol。
但是,如果您真的需要它,您可以制作自己的接受参数的可插拔协议。
这是一个例子:
An Asynchronous Pluggable Protocol Handler for data: URLs
【讨论】:
【参考方案2】:您可以使用#(哈希)符号传递参数。
【讨论】:
你能举个例子来说明语法应该是怎样的吗?如果我调用 file://c:\myapp.exe#param1 我会得到一个“找不到文件”异常 我不知道如何运行.exe
文件,但这适用于将 GET 参数传递给使用 file:///
协议加载的文件。 IE10 自动重复变量,例如:file:///c:/index.html#var=val
变为 file:///c:/index.html?var=val#var=val
。但这不是必需的。你可以打电话给file:///c:/index.html?var=val
。以上是关于使用 File 协议时传递参数的主要内容,如果未能解决你的问题,请参考以下文章