我相信这一定是以前回答,但我找不到解决方案,所以我想我可能误解其他人的解决方案或试图做一些愚蠢的事情,但我们在这里。C#打开默认浏览器的网页与邮政数据
我正在为C#编写Outlook 2010的加载项,用户可以单击功能区中的按钮并将电子邮件内容提交给Web站点。当他们点击该按钮时,网站应该在默认浏览器中打开,从而允许他们查看刚刚提交的内容并在网站上与其交互。我能够在使用url做到这一点使用查询字符串:
System.Diagnostics.Process.Start("http://www.test.com?something=value");
,但对可提交的数据和杂乱的URL的数量限制是阻止我用这种方法通过如下。我想用一个http post,因为它显然更合适。但是,我似乎找到了这样的方法不提交数据后打开后在浏览器上的page up:
http://msdn.microsoft.com/en-us/library/debx8sh9.aspx
总结;用户需要能够点击Outlook功能区中的按钮,打开Web浏览器并显示已通过发布提交的电子邮件内容。
编辑:
吧,我发现了一个办法做到这一点,其漂亮的fugly但它的工程!只需创建一个包含所有数据的隐藏字段的表单的临时.html文件(即如上启动),并使用javascript在页面加载时提交。
我真的不喜欢这个解决方案,因为它依赖于JavaScript(我有一个提交按钮只是incase),并且看起来像一个bodge,所以我仍然真的希望有人在这里会拿出更好的东西。
谢谢!但不幸的是,目前这种情况远远超过了我。我会做一些研究,看看我能否得到类似的工作,并发布我的结果。 – Ben 2012-04-12 13:46:00
更新了我的答案。 – mgnoonan 2012-04-12 13:56:07
好消息!这不再超出我的意思,所以我已经接受了你的答案(迟了4年)! – Ben 2016-10-28 13:11:59