Вопрос по forms, windows, c#, xml, save – Форма Windows Сохранить в XML

0

У меня есть форма с информацией, которую вводит пользователь, я хочу сохранить ее в XML ... Я довольно плохо знаком с программированием, но лучше всего использовать XML. Как бы я пошел об этом? Если это поможет, я использую Sharp Develop в качестве IDE. В настоящее время в нем 10 текстовых полей и 10 указателей даты и времени.

Пожалуйста, прекратите добавлять к заголовкам префикс «C #». и тому подобное. Вот для чего нужны теги. John Saunders

Ваш Ответ

1   ответ
5

который будет хранить эти 10 значений в качестве свойств и использовать сериализацию xml для преобразования его в XML, а затем сохранить его в файловой системе.

Вот учебник:http://www.switchonthecode.com/tutorials/csharp-tutorial-xml-serialization

Более детально:

Это супер базовый объектно-ориентированный / Windows Forms материал.

Создайте класс, который хранит каждое из значений:

public class Values{
    public string YourFirstValue { get; set;}
    public DateTime YourSecondValue { get; set;}
    ...
}

и, конечно, вы хотите, чтобы имена соответствовали их действительному значению, но пока этого должно быть достаточно.

Затем, нажав кнопку на форме, сохраните значения в этом классе:

void Button1_OnClick(object sender, EventArgs args){
    Values v = new Values();
    v.YourFirstValue = this.FirstField.Text;
    v.YourSecondValue = this.YourSecondField.Value
    ...
    SaveValues(v);
}

Затем реализоватьSaveValues метод сериализации XML с использованиемXmlSerializer для сериализации иStreamWriter сохранить результат в файл.

public void SaveValues(Values v){
    XmlSerializer serializer = new XmlSerializer(typeof(Values));
    using(TextWriter textWriter = new StreamWriter(@"C:\TheFileYouWantToStore.xml")){
        serializer.Serialize(textWriter, movie);
    }
}
Спасибо, я не понимаю учебники, хотя я довольно новичок в программировании, и я почти не знаю кода, что когда-либо. Danny Hickerz
Работай, приятель! Спасибо! : D Danny Hickerz

Похожие вопросы