我为我的英语道歉:) 我从服务器上抓饼干。并尝试保存它以便以后使用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