Как сохранить и загрузить данные с сериализацией? - PullRequest
0 голосов
/ 22 октября 2019

Я новичок в кодировании, и я работаю над небольшой программой, которая сохраняет имена и номера в списке. Я использую C # и Winforms. Пользователь может добавлять новые объекты, имена и номера, в список. Я хочу сохранить список объектов в текстовый файл, чтобы я мог загрузить их для следующего запуска программы. Я пытался сделать это самостоятельно, но у меня ничего не получилось.

    Stream stream = File.OpenWrite(Environment.CurrentDirectory + "\\Savefilelist.txt");
    XmlSerializer XMLSER = new XmlSerializer(typeof(BindingList<NameforList>));
    XMLSER.Serialize(stream, NameforList)
    stream.Close();

Это то, что я пытался, и я использовал:

using System.Xml.Serialization;
using System.IO;

Как я могу сериализовать этоправильно? Или сериализация - хорошая стратегия для этого? Спасибо за помощь и время. :)

1 Ответ

0 голосов
/ 22 октября 2019

после одного дня разочаровывающей сериализации у меня есть это:

    public void Savefile (string path)
    {
        System.IO.FileStream FS = new 
        System.IO.FileStream("C:\\Users\\blablablayouknow", System.IO.FileMode.Create);
        BinaryFormatter BF = new BinaryFormatter();
        BF.Serialize(FS, NameofList);
        FS.Dispose();
    }



    public NameofList Loadfile (string path)
    {
        Einträge ET = new Einträge();

        System.IO.FileStream FS = new 
        System.IO.FileStream("C:\\Users\\blablablayouknowagain",
        System.IO.FileMode.Open);
        BinaryFormatter BF = new BinaryFormatter();

        BF.Deserialize(FS);

        return ET;
    }


    public BindingList<NameofClass> NameofList= new BindingList<NameofClass>();


    [Serializable]
    public class Einträge // Objekt Listeneinträge
    {
         public string Name { get; set; }
         public string Telefonnummer { get; set; }
    }

Я надеюсь, что я делаю некоторые правильно. Я объясняю это снова. У меня есть объект. Пользователь может заполнить этот Объект именем и номером. Объект сохранится в списке. Теперь я сохраню список. Таким образом, пользователь может закрыть программу, и список будет сохранен. Если пользователь вернется и откроет программу. Список загружается.

Я не очень хорошо понимаю сериализацию. Как я могу сохранить и загрузить свой список в файл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...