2015-06-03 4 views
0

У меня возникли проблемы с попыткой сохранить файлы cookie, которые я получаю в своем приложении .NET, в хранилище cookie IE.Написание файлов cookie из CookieContainer в хранилище cookie IE с использованием C#

У меня есть запрос (с другими параметрами, не показан)

HttpWebRequest request = HttpWebRequest.Create(RequestString) as HttpWebRequest; 

ответ получает печенье.

[DllImport("wininet.dll", CallingConvention = CallingConvention.Cdecl)] 
     static extern bool InternetSetCookie(string UrlName, string CookieName, string CookieData, uint dwFlags, IntPtr dwReserved); 

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

        foreach (Cookie cookie in response.Cookies) 
        { 
         InternetSetCookie(cookie.Domain, cookie.Name, cookie.Value, 2147484672, IntPtr.Zero); 
        } 

Я пытался следовать Writing cookies from CookieContainer to the IE cookie store, но я не в состоянии получить InternetSetCookie работать. Кажется, он не создает файлы cookie локально.

Любые предложения?

ответ

0

Я понял это ... похоже, что это только устанавливает cookie сеанса. Также должен быть действительный URL.

InternetSetCookie(ValidURL, cookie.Name, cookie.Value); 

InternetSetCookie является BOOL и возвращается «ложь», когда я установил действительный URL, он начал возвращение «True», и что, казалось, работает для меня.

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