У меня есть сериализуемый класс с именем 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, и получить доступ к конкретной информации, которую вы хотите?
Буду очень признателен за любую помощь или темы, по которым я должен изучить!