Windows手机无法保存CookieContainer

时间:2014-05-03 12:11:50

标签: windows-phone-8

我为我的英语道歉:) 我从服务器上抓饼干。并尝试保存它以便以后使用cookeis。

 var Settings = IsolatedStorageSettings.ApplicationSettings;
 CookieContainer _Cookie = new CookieContainer()
_Cookie.Add(new Uri("http://www.portal.fa.ru/Job/SearchResultDiv"), response.Cookies);
            Settings.Clear();

            Settings["UserID"] = userID;
            Settings["Cookie"] = _Cookie;

            Settings.Save();

好的工作。但重新启动后,应用程序cookie已丢失。 (对象已保留但Cookie计数= 0)。我不知道。 所以我尝试从CookieContainer转换为数组字节而不是保存,并在需要时加载它。

public static byte[] ToByte(CookieContainer data)
    {
        byte[] CookieByte;
        DataContractSerializer serializer = new DataContractSerializer(typeof(CookieContainer));
        using (var memoryStream = new MemoryStream())
        {
            serializer.WriteObject(memoryStream, data);
            CookieByte = memoryStream.ToArray();
        }
        return CookieByte;
    }


    public static CookieContainer FromByte(byte[] data)
    {
        CookieContainer Cookie;
        DataContractSerializer serializer = new DataContractSerializer(typeof(CookieContainer));
        using (var memoryStream = new MemoryStream(data))
        {
            Cookie =  (CookieContainer)serializer.ReadObject(memoryStream);
        }
        return Cookie;
    } 

但是这段代码再次无效。当我转换为字节并返回我丢失cookie(count = 0)。 那我该怎么办? 当您处理授权和cookie时,PS会写下您的代码。 THX

0 个答案:

没有答案