में कुकी कोंटेनर से कुकीज का उपयोग करें क्या कोई तरीका है कि मैं वास्तव में कुकी कंटेनर से कुकीज़ का उपयोग कर सकता हूं (पहले WebRequest से लिया गया) और उन्हें WebBrowser नियंत्रण में उपयोग करें? यदि हां, तो मैं यह कैसे करूं? यह सी # में विनफॉर्म एप्लिकेशन के लिए है।WebBrowser
10
A
उत्तर
9
आपको InternetSetCookie का उपयोग करने की आवश्यकता है। यहाँ एक sample है ...
public partial class WebBrowserControl : Form
{
private String url;
[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool InternetSetCookie(string lpszUrlName, string lbszCookieName, string lpszCookieData);
public WebBrowserControl(String path)
{
this.url = path;
InitializeComponent();
// set cookie
InternetSetCookie(url, "JSESSIONID", Globals.ThisDocument.sessionID);
// navigate
webBrowser.Navigate(url);
}
}
4
यहाँ एक उदाहरण इस ओह कैसे प्राप्त किया जा सकता है:
private class CookieAwareWebClient : WebClient
{
public CookieAwareWebClient()
{
CookieContainer = new CookieContainer();
}
public CookieContainer CookieContainer { get; private set; }
protected override WebRequest GetWebRequest(Uri address)
{
var request = base.GetWebRequest(address);
var httpRequest = request as HttpWebRequest;
if (httpRequest != null)
{
httpRequest.CookieContainer = CookieContainer;
}
return request;
}
}
private void Form1_Load(object sender, EventArgs e)
{
using (var client = new CookieAwareWebClient())
{
client.Proxy.Credentials = CredentialCache.DefaultNetworkCredentials;
client.DownloadData("http://www.google.com");
var cookies = client.CookieContainer.GetCookies(new Uri("http://www.google.com"));
var prefCookie = cookies["PREF"];
webBrowser1.Navigate("http://www.google.com", "", null, "Cookie: " + prefCookie.Value + Environment.NewLine);
}
}
1
पहले navitation के लिए पहली बार उपयोग "ग्राहक" CookedWebClient करने की कोशिश करो और सर्वर से सभी कुकी प्राप्त । तो फिर तुम CookedWebClient से CookedContainer, या WebRequest जैसे कुछ अन्य स्रोत ले जा सकते हैं, और उन्हें WebBrowser में उपयोग के रूप में नीचे दिखाया गया है:
namespace ExampleWebBrowser
{
public partial class Form1 : Form
{
[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool InternetSetCookie(string lpszUrlName, string lbszCookieName, string lpszCookieData);
CookedWebClient client = new CookedWebClient();
..
..
..
private void usingWebBrowserWithWebClientCookies(string url)
{
CookieCollection cookies = client.Cookies.GetCookies(url);
for (int i = 0; i < cookies.Count; i++)
{
Cookie c = cookies[i];
InternetSetCookie(url, c.Name, c.Value);
}
webBrowser1.Navigate(url);
}
}
public class CookedWebClient : WebClient
{
CookieContainer cookies = new CookieContainer();
public CookieContainer Cookies { get { return cookies; } }
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest request = base.GetWebRequest(address);
if (request.GetType() == typeof(HttpWebRequest))
((HttpWebRequest)request).CookieContainer = cookies;
return request;
}
}
}
संबंधित मुद्दे
- 1. WebBrowser
- 2. एक WebBrowser नियंत्रण में एक WebBrowser नियंत्रण
- 3. WPF WebBrowser
- 4. WebBrowser नियंत्रण
- 5. अजगर webbrowser
- 6. WebBrowser नियंत्रण
- 7. WinForms WebBrowser नियंत्रण
- 8. कैसे WebBrowser घटक
- 9. WPF WebBrowser नियंत्रण
- 10. WPF WebBrowser scrollbar
- 11. नेविगेशन और WebBrowser नियंत्रण
- 12. WPF WebBrowser ब्राउज़र संस्करण
- 13. अक्षम F5 WebBrowser में
- 14. लोड एक WPF WebBrowser नियंत्रण
- 15. WebBrowser AJAX सामग्री की प्रतीक्षा
- 16. WPF WebBrowser नियंत्रण जब दस्तावेज़ संपत्ति
- 17. WPF में WebBrowser नियंत्रण के विकल्प?
- 18. उपयोगकर्ता इंटरफ़ेस के रूप में WebBrowser नियंत्रण
- 19. WPF WebBrowser के अंदर सिल्वरलाइट ऐप?
- 20. PHPQuery WebBrowser प्लगइन - कुकीज़ का उपयोग
- 21. WebBrowser नियंत्रण से सीमा को हटाकर
- 22. WebBrowser नियंत्रण के उपयोगकर्ता एजेंट को बदलना
- 23. .NET WebBrowser नियंत्रण में जावास्क्रिप्ट कीप/कीडाउन
- 24. .NET WebBrowser नियंत्रण में डाउनलोड को अवरुद्ध कैसे करें?
- 25. WinForms WebBrowser नियंत्रण से पृष्ठ की ऊंचाई प्राप्त करना
- 26. सी # WebBrowser नियंत्रण में जावास्क्रिप्ट से वापसी मान रही WPF
- 27. सी # में WebBrowser नियंत्रण के माध्यम से HTML स्रोत
- 28. सिल्वरलाइट WebBrowser नियंत्रण में पृष्ठ कैसे फ़िट करें?
- 29. WPF WebBrowser नियंत्रण नेविगेशन अपवाद को कैसे संभालें
- 30. एक WPF WebBrowser नियंत्रण में कुकीज़ प्रबंधित करना?
मैं पहले से ही कुकी कंटेनर और इसके अंदर कुकीज़ मिल गया है, मैं क्या जरूरत है वेब ब्राउजर नियंत्रण के साथ उन कुकीज़ का उपयोग करने के लिए, लेकिन मुझे यकीन नहीं है कि मैं इनका उपयोग कैसे कर सकता हूं। आपने मुझे जो भेजा है, वह दिखाता है कि कुकीज़ को कैसे निकाला जाए लेकिन यह वर्णन नहीं करता कि उन्हें ब्राउज़र में कैसे सेट किया जाए। – Alex
@Alex, अतिरिक्त टिप्पणी जोड़ा ... –
बात करता है। मुझे वेबरेक्वेस्ट के लिए इसकी आवश्यकता नहीं है। मुझे इसे वेब ब्राउजर के लिए चाहिए। – Alex