2016-07-21 6 views
0

Я пытаюсь создать контейнер печенья с петлей, но его ошибка возврата. Как правильно конвертировать CookieContainer в stringКак конвертировать CookieContainer в строку?

foreach (Cookie item in cookieContainer) 
{ 
    var data = item.Value + "=" + item.Name; 
} 

Error 2 Оператор Еогеасп не может использоваться для переменных типа «System.Net.CookieContainer»,

ответ

1

Если вы заинтересованы только в cookie для определенного домена, то вы можете выполнять итерацию с помощью метода GetCookies().

var cookieContainer = new CookieContainer(); 
var testCookie = new Cookie("test", "testValue"); 
var uri = new Uri("https://www.google.com"); 
cookieContainer.Add(uri, testCookie); 

foreach (var cookie in cookieContainer.GetCookies(uri)) 
{ 
    Console.WriteLine(cookie.ToString()); // test=testValue 
} 

Если заинтересованы в получении всех куков, то вам, возможно, придется использовать отражение, как это предусмотрено this answer.

0

Пример:

public static void Main(string[] args) 
    { 
     if (args == null || args.Length != 1) 
     { 
      Console.WriteLine("Specify the URL to receive the request."); 
      Environment.Exit(1); 
     } 
     HttpWebRequest request = (HttpWebRequest)WebRequest.Create(args[0]); 
     request.CookieContainer = new CookieContainer(); 

     HttpWebResponse response = (HttpWebResponse) request.GetResponse(); 



     // Print the properties of each cookie. 
     foreach (Cookie cook in response.Cookies) 
     {      
      // Show the string representation of the cookie. 
      Console.WriteLine ("String: {0}", cook.ToString()); 
     } 
    } 

 Смежные вопросы

  • Нет связанных вопросов^_^