如何将Cookie保存到Metro中的文件?

时间:2012-07-15 00:55:16

标签: c# .net microsoft-metro .net-4.5

基本上,我需要知道如何在.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 个答案:

答案 0 :(得分: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();
}