Сериализация и десериализация определенных атрибутов - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть сериализуемый класс с именем UserConfigStorage.В этом классе я храню информацию о пользователе, которая вводится через текстовые поля, и эти текстовые поля находятся в форме с именем Workshop.Это выглядит следующим образом:

Класс

namespace PME
{

    [Serializable()]
    public class UserConfigStorage
    {
        public string userName, userCompany, userEmail;
    }
}

Форма

namespace PME
{
    // there's also a lot more info that's hidden
    // because it's not relevant for the question

    UserConfigStorage userconfigstorage = new UserConfigStorage();
    userconfigstorage.userName = textBox1.Text;
    userconfigstorage.userCompany = textBox2.Text;
    userconfigstorage.userEmail = textBox3.Text;

    // serializing method
    public void SerializeUserConfig(string fileName)
    {
        FileStream fileStream = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.ReadWrite);
        BinaryFormatter binForm = new BinaryFormatter();
        binForm.Serialize(fileStream, userconfigstorage);
        fileStream.Close();
    }

    // deserializing method
    public UserConfigStorage DeserializeUserConfig(string fileName)
    {
        FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
        BinaryFormatter binForm = new BinaryFormatter();
        UserConfigStorage userconfigstorage = (UserConfigStorage)binForm.Deserialize(fileStream);
        fileStream.Close();
        return userconfigstorage;
    }
}

Мой вопрос: как бы яидти о сериализации строк из текстовых полей отдельно (чтобы я мог обращаться к ним по отдельности с помощью DeserializeUserConfig())?Или можно сериализовать всю информацию в одном файле, скажем, в формате .txt, и получить доступ к конкретной информации, которую вы хотите?

Буду очень признателен за любую помощь или темы, по которым я должен изучить!

...