C# 如何将cookie保存到Metro中的文件?
基本上,我需要知道如何在.NET4.5中编写此代码。我在MSDN中找不到它C# 如何将cookie保存到Metro中的文件?,c#,.net,microsoft-metro,.net-4.5,C#,.net,Microsoft Metro,.net 4.5,基本上,我需要知道如何在.NET4.5中编写此代码。我在MSDN中找不到它 private void Savecookie(string filename, CookieContainer rcookie) { Stream stream = File.Open(filename, FileMode.Create); BinaryFormatter bFormatter = new BinaryFormatter(); bFormatter.Serialize(strea
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的替换文件。我不知道如何序列化该文件的数据。您可以使用
MemoryStream
以字节数组的形式获取数据,然后将其保存到StorageFile
private byte[] SerializeCookies(CookieContainer rcookie)
{
MemoryStream stream = new MemoryStream();
BinaryFormatter bFormatter = new BinaryFormatter();
bFormatter.Serialize(stream, rcookie);
stream.Close();
return stream.ToArray();
}
谢谢,但问题是序列化。由于某些原因,metro runtime.serialization库中不存在BinaryFormatter,并且xmlserializer没有正确序列化cookiecontainer对象。@user1526306 Right。我没有意识到这一点。谢谢。@user1526306如果没有公共的方法来迭代容器中的cookies,那么肯定没有帮助(