2012-12-02 34 views
1

在IE中運行URL「http:// localhost /?Id = User1」時,ApplicationDeployment.CurrentDeployment.ActivationUri.Query返回「?Id = User1」,沒錯。爲什麼ActivationUri使用Chrome瀏覽器爲空?

在Chrome中運行URL「http:// localhost /?Id = User1」時,ApplicationDeployment.CurrentDeployment.ActivationUri爲空,爲什麼?如何解決這個問題?

下面是代碼:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Windows.Forms; 
using System.Deployment; 
using System.Deployment.Application; 

namespace COSample 
{ 
    static class Program 
    { 
     /// <summary> 
     /// The main entry point for the application. 
     /// </summary> 
     [STAThread] 
     static void Main() 
     { 
      Application.EnableVisualStyles(); 
      Application.SetCompatibleTextRenderingDefault(false); 
      if (ApplicationDeployment.IsNetworkDeployed) 
      { 
       MessageBox.Show("Network"); 
       MessageBox.Show(ApplicationDeployment.CurrentDeployment.ActivationUri.Query); 
      } 
      else 
       MessageBox.Show("Local"); 
      Application.Run(new Form1()); 
     } 
    } 
} 
+0

你可以在上面的語句中顯示sorrounding代碼嗎? – ryadavilli

+0

我添加了示例代碼,謝謝。 – ldlchina

回答

1

你已經安裝了add-in for ClickOnce for Chrome

對於使用Click Once應用程序使用查詢參數,請查看this article。它討論在線/離線應用程序中使用它們,但代碼無論如何都適用。

+0

我安裝了加載項,但它仍然不起作用。該應用程序可以啓動,問題是如果使用Chrome,ActivationUri爲空。 – ldlchina

+0

其實,想想吧,是不是ActivationURI總是空?這不是你如何拿起查詢參數。我將編輯我的答案,以包含與CLickOnce應用程序一起使用查詢參數的鏈接。 – RobinDotNet

相關問題