我无法启动我的ClickOnce应用程序使用C#码HttpWebRequest类。该应用程序可以部署的现使用。但是,当这样做的部署与我的代码,它似乎只。应用程序的文件下载到客户。

我的代码如下。

        HttpWebRequest getRequest = (HttpWebRequest)WebRequest.Create("http://localhost/test/test.application");
        getRequest.Method = "GET";
        getRequest.Timeout = 500000;                   //default is 100 seconds  

        HttpWebResponse getResponse = (HttpWebResponse)getRequest.GetResponse();
        string loginUrl = getResponse.ResponseUri.AbsoluteUri;
        StreamReader responseReader = new StreamReader(getResponse.GetResponseStream());
        string responseData = responseReader.ReadToEnd();
        responseReader.Close();

有什么是我做错了什么与我的代码?

谢谢!-布鲁斯

有帮助吗?

解决方案

我相信,有一些特别的东西,即不时,看到一个.应用程序的文件。这就是为什么ClickOnce部署没有工作从火狐,直到。净3.5sp1添加一个处理程序。所以你看到的将是纠正行为的-您应用程序,纯粹是拉下文件作为一个字节流的-它不知道该怎么做用它。

如果你想通过程序启动的应用程序,我建议本代替:

System.Diagnostics.Process.Start("http://localhost/test/test.application");

更新

有一点更多的信息,整个ClickOnce/FireFox的事情 在这里,.显然MIME-type处理程序安装即它认识到应用程序/ms应用程序的类型和运行该文件的ClickOnce安装。这可能是值得检查的一些老火狐的附加项,启用这个之前进行。净3.5sp1和看到他们做了什么启动。申请文件编程方式.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top