如何在Metro中将cookie保存到文件中?

3

基本上,我需要知道如何在.net 4.5中编写此代码。我在MSDN中找不到它。

private void Savecookie(string filename, CookieContainer rcookie)
{
    Stream stream = File.Open(filename, FileMode.Create);
    BinaryFormatter bFormatter = new BinaryFormatter();
    bFormatter.Serialize(stream, rcookie);
    stream.Close();
}

文件已被存储文件夹替换,我找不到BinaryFormatter的替代品。我无法弄清楚如何序列化文件中的数据。

1个回答

2

您可以使用MemoryStream将数据转换为字节数组,然后将其保存到StorageFile中。

private byte[] SerializeCookies(CookieContainer rcookie) 
{ 
    MemoryStream stream = new MemoryStream();
    BinaryFormatter bFormatter = new BinaryFormatter(); 
    bFormatter.Serialize(stream, rcookie); 
    stream.Close(); 
    return stream.ToArray();
} 

谢谢,但问题在于序列化。由于某种原因,BinaryFormatter在Metro Runtime.Serialization库中不存在,而xmlserializer无法正确地序列化cookiecontainer对象。 - Smeegs
@user1526306 确实没有公共方法可以迭代容器中的 cookie,这确实没有帮助。 :( - Monroe Thomas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接