c# - 是否可以将字符串变量和 cookiecontainer 保存在同一个本地文件中?
问题描述
我需要在其他项目中使用一个字符串变量(一个 guid 参数)和一个 cookie 容器,我需要将这些保存在本地。我已经保留了 cookie 容器并使用下面的代码:
public static void WriteCookiesToDisk(string file, CookieContainer cookieJar)
{
using (Stream stream = File.Create(file))
{
try
{
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream, cookieJar);
}
catch (Exception e)
{
Console.Out.WriteLine("Cookie yazdırılıken hata oluştu: " + e.GetType());
}
}
}
我需要知道有没有办法将 guid 参数(字符串 var.)和 cookie 容器保存在同一个文件中,并在另一个项目中访问它们,就好像它们是变量一样。
解决方案
创建一个类来存储两者:
[Serializable]
public class Container
{
public string MyStringValue { get; set; }
public CookieContainer Cookies { get; set; }
}
创建一个包含两个对象的实例:
var objectToSerialize = new Container() { MyStringValue = "hello", Cookies = cookieJar };
然后序列化它:
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream, objectToSerialize);
推荐阅读
- java - 当从 Apple 脚本运行时,为什么我的 Runnable .jar 文件没有在终端中打印任何消息?
- python - 不确定在表单中添加什么属性
- java - 制作生态系统时处理错误
- javascript - 如何通过 Puppeteer exposeFunction 使用 date.js?
- android - Flutter SliverAppBar 和 FlexibleSpaceBar 在向上滚动时呈现与 FlexibleSpaceBar 的标题参数不同的小部件
- javascript - 登录成功后在ajax登录表单中重定向
- c# - 在 Entity Framework Core 中启用迁移的问题
- reactjs - 如何将用户名和令牌从孩子发送给父母?
- javascript - 错误:使用反应时出现意外的严格模式保留字
- php - PhpStorm:不推荐使用类名调用