【问题标题】:Pass arguments when using the File protocol使用 File 协议时传递参数
【发布时间】:2011-01-09 13:56:31
【问题描述】:

我在互联网上的几个地方(包括File protocol MSDN page)上发现了这个问题,但没有明确的答案。

所以,如果我这样调用我的应用程序: file://c:\myapp.exe 有什么方法可以传递一些命令行参数,例如 /nospashscreen=true

我尝试过的事情:

file://c:\myapp.exe?/nospashscreen=true - 启动应用程序,但没有命令行参数 :(

提前致谢。

【问题讨论】:

    标签: protocols command-line-arguments file-uri


    【解决方案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
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多