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

c#WebRequest使用WebBrowsercookie分享

时间:2023-04-10 21:32:33 C#

c#WebRequest使用WebBrowsercookie我的webBrowser是公开的,有没有办法在webRequest中使用WebBrowsercookie?publicCookieContainerGetCookieContainer(){CookieContainer容器=newCookieContainer();foreach(webBrowser1.Document.Cookie.Split(';')中的字符串cookie){字符串名称=cookie.Split('=')[0];字符串值=cookie.Substring(name.Length+1);字符串路径=“/”;字符串域=".google.com";//更改为您的域名container.Add(newCookie(name.Trim(),value.Trim(),path,domain));}返回容器;这适用于大多数站点,但对于使用子域的站点可能会有问题。您可以将CookieContainer用于Web请求。web_cookies=newCookieContainer();//使用指定的url创建一个'WebRequest'对象。HttpWebRequestmyWebRequest=(HttpWebRequest)WebRequest.Create(url);myWebRequest.CookieContainer=web_cookies;希望这可以帮助。好的,你想登录。这是一个不同的故事。您可以使用NetworkCredential。publicstringget_secure_webpage(stringurl,stringusername,stringpassword){WebRequestmyWebRequest=WebRequest.Create(url);NetworkCredentialnetworkCredential=newNetworkCredential(用户名,密码);myWebRequest.Credentials=networkCredential;如果是这样,因为Silverlight3如果您使用浏览器网络堆栈,那么您应该免费获得cookie。默认情况下,当您使用WebRequest.Create()方法创建n个HttpWebrequest时,您将获得浏览器堆栈。请注意,如果您使用CreateHTTP方法,您将获得默认情况下不包含浏览器cookie的客户端堆栈(如前所述,您必须作弊才能获得它们)从版本3开始,请参阅http://msdn.microsoft.com/en-us/library/dd920295(VS.95).aspx关于Silverlight中的网络栈以上是C#学习教程:c#使用WebBrowsercookieWebRequest分享所有内容,如果对大家有用还有我需要了解的更多关于C#学习教程,希望大家多多关注-本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: