现在在WPF中开发,遇到了一个问题:
打算在WPF程序中打开一个网页,并给网页传递参数,在网页中获取参数信息并做处理。
由于参数比较长而且含有中文,现在就遇到了这个问题:
1.打开网页后,参数值不固定,如果过长,就会被IE截取地址,所以传过去的信息不全,而且会把参数以明文的形式显示出来,不方便。
2.参数中有中文,这样导致在打开浏览器中,中文编程了乱码,在网页中获取的内容就不对了
我是用Process.Start的方式打开网页的,现在想问问能不能用Post的方式打开,解决传递中参数过长、参数中中文变成了乱码、参数以明文的方式显示这三个问题?
关于Post的方式,我还不太会用,网上搜了下,似乎可以这样用:
 string url = string.Format("http://guweb/bhgis");
            string PostString = string.Format("zt=314&geometry={0}&项目名称={1}&申请编号={2}&类别={3}", points, 项目名称.Text, 申请编号.Text, typedics[图集类型.SelectionBoxItem.ToString()]);            
Encoding encoding = System.Text.Encoding.UTF8;
byte[] data = encoding.GetBytes(PostString);
wb.Navigate(new Uri(url, UriKind.RelativeOrAbsolute), "_self", data, "Content-Type: application/x-www-form-urlencoded");
这样写还是有问题,同样把中文读成了乱码。
请问各位有什么别的方法吗?如何在桌面程序中用Post方式传递参数打开浏览器?十分感谢!!
分数不够,只剩63分了