Я просмотрел еще один заданный вопрос here, чтобы получить код, который я пробовал.Сохранить словарь в двоичном файле
Так что есть словарь здесь:
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' может быть неправильным? – yaakov