当前位置: 首页 > 编程语言 > C#

Web浏览器在WindowPhone中通过SessionCookies进行导航Sharing

时间:2023-04-10 20:01:53 C#

WebBrowser在WindowPhone中通过SessionCookies进行导航我正在尝试通过HttpWebRequest通过POST方法登录网站。一开始,我创建了一个肖像页面,让用户输入用户名和密码并访问网页。我成功发布数据并从网站获取HTML内容。最后,我使用Webrowser.NavigateTostring方法在我创建的webBrowser中显示网站。问题1:在webBrowser中,我无法在网站上执行任何操作。在正常的webBrowser中,成功登录后我可以执行任何操作,例如转到活动论坛..但我面临的是我无法导航到活动论坛或任何论坛。问题2:在webBrowser中,没有显示图像,例如用户图片、产品图片。我也尝试使用IsolatedStorage方法来显示HTML内容,但它也没有用。令我困惑的是Webrowser.NavigateTostring方法是一种在Internet上的网站上进行异步操作的方法?我做错了什么?还是我看错方向了?任何帮助将不胜感激。谢谢。这样你就会遇到这些问题,就好像使用WebBrowser.NavigateToString加载HTML或从独立存储加载HTML一样,图像、脚本或CSS的相关链接不起作用。此外,无法将任何cookie从HttpWebRequest传递到WebBrowser。这样做的方法是使用WebBrowser控件本身来执行POST。如MSDN中所述,WebBrowser.Navigate方法有一个重载。这将允许您将数据发布到您的URL。//根据从“肖像页面”获得的数据生成表单数据//并从中获取字节。//(例如,将您的发布数据作为UTF8写入MemoryStream并获取其字节)byte[]formBytes=...//在此处写入HTTP标头,包括您发布的数据类型,例如:stringheaders="Content-类型:application/x-www-form-urlencoded"+Environment.NewLine;Uriuri=...//您希望将POST数据发送到的位置this.webBrowser.Navigate(uri,formBytes,headers);这样,您的网络浏览器将被正确初始化,并且您的cookie、图像、脚本和CSS都应该可以正常工作。不幸的是,Set-Cookie是不受支持的HTTP标头之一。以上是C#学习教程:Web浏览器使用windowphone中的sessioncookie来导航和分享所有内容。代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: