Я просмотрел другой вопрос, заданный здесь, чтобы получить код, который я пробовал.
Итак, у меня есть словарь здесь:
private static Dictionary<int, string> employees = new Dictionary<int, string>();
//the int key is for the id code, the string is for the name
Предположим, что словарь заполнен сотрудниками с именами и идентификационным кодом
и поэтому я попробовал это, чтобы «сохранить» с помощью двоичного файла:
FileStream binaryfile = new FileStream(@"..\..\data\employees.bin", FileMode.OpenOrCreate);
var binaryFormatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
binaryFormatter.Serialize(@"..\..\data\employees.bin", employees);
binaryfile.Close();
однако кажется, что этот метод работает только для объектов.
вот ошибка, которую я получаю:
The best overloaded method match for 'System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(System.IO.Stream, object)' has some invalid arguments
моя цель - просто получить сохраненный словарь, прочитав двоичный файл. (если это вообще возможно?)
binayFormatter.Serialize
может быть неверным? - person yaakov   schedule 08.05.2016