Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将cookie保存到Metro中的文件?_C#_.net_Microsoft Metro_.net 4.5 - Fatal编程技术网

C# 如何将cookie保存到Metro中的文件?

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

基本上,我需要知道如何在.NET4.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的替换文件。我不知道如何序列化该文件的数据。

您可以使用
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,那么肯定没有帮助(