我保存了一个字典,其中包含以下内容:
using (var file = File.OpenWrite("dictionary.txt"))
foreach (KeyValuePair<string, string> entry in dictionary)
{
streamwriter.WriteLine(entry.Key + entry.Value);
}
如何重新打开此文件并将保存的数据存储回新字典?
更新 回答
答案 0 :(得分:3)
您需要序列化它以保存它,然后反序列化它以加载它。
您的代码只是将每个键值对写入单独一行的文件中。这不起作用,因为两者之间没有分隔符。无法知道Key
部分停在何处以及Value
部分的开始位置。您需要一种更好的序列化字典的方法。
有很多方法可以做到这一点,但仅举几例,您可以使用XML(请参阅this SO question)或JSON(请参阅this SO Question)。