代码之家  ›  专栏  ›  技术社区  ›  balexandre

单击一次,关于用参数打开它的问题

  •  5
  • balexandre  · 技术社区  · 15 年前

    我创建了我的ClickOnce应用程序,witch将安装一个小的Windows窗体应用程序,该应用程序包含在WebBrowser控件上…为了正确地打开它,我需要传递一些参数(这是根据客户机安装而定的)。

    作为一个例子,假设我需要arg(0)作为打开的URL,如果我生成一个正常的设置,我将以.exe文件结束,我需要做的就是:

    myWebBrowser.exe "http://www.google.com"
    

    但是因为我使用的是clickOnce方法

    myWebBrowser.appref-ms
    

    如果我打开它,它通常包含URL和其他参数

    http://www.myWebSite.com/My.WebBrowser/MyWebBrowser.application#My web browser.application,culture=neutral,publickeytoken=5f83fa0e3f8a8c2b,processorArchitecture=msil

    我不能在里面传递参数:(

    这个的诀窍是什么?

    补充

    我确实激活了“允许参数”

    alt text http://www.balexandre.com/temp/2009-06-15_1051_clickOnceAllowURLs.png

    资源

    我发现了这个 blog post …我会试着把我的发现贴出来

    1 回复  |  直到 15 年前
        1
  •  1
  •   Marc Gravell    15 年前

    您应该能够像正常那样使用查询字符串…

    http://someserver/folder/some.application?a=b&c=d&e=f
    

    诀窍是应用程序如何查找这些参数(加上它必须在发布属性中启用URL参数)-您应该检查 System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed -如果设置,请查看 AppDomain.CurrentDomain.SetupInformation.ActivationArguments.ActivationData (数组中的第一项)或(更简单的) ActivationUri current deployment .