部署ClickOnce应用程序使用HttpWebRequest
-
22-08-2019 - |
题
我无法启动我的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和看到他们做了什么启动。申请文件编程方式.
不隶属于 StackOverflow