Загрузите данные из XML-файла в List<> с помощью C# MAUI.C#

Место общения программистов C#
Ответить
Anonymous
 Загрузите данные из XML-файла в List<> с помощью C# MAUI.

Сообщение Anonymous »

Я создаю проект MAUI в VS2022 с использованием C#.
Я пытаюсь загрузить данные из XML-файла:

Код: Выделить всё



Norwegian Fjords Cruise
03/05/2025 08:00:00


Christmas Day
25/012/2024 08:00:00


В список со структурой:

Код: Выделить всё

public class Event
{
public required string ETitle { get; set; }
public DateTime EStartDate { get; set; }
}
Итак, список.
В настоящее время мой код, чтобы попытаться это сделать,

Код: Выделить всё

readonly string filepath = "EventsList.xml";
public DestCV()
{
InitializeComponent();
List? Events = [];
XmlSerializer serializer = new(Events.GetType());
try
{
FileStream fs2 = new(filepath, FileMode.OpenOrCreate, FileAccess.Read);
Events = serializer.Deserialize(fs2) as List;
}
catch (Exception)
{
throw;
}
pckr.ItemsSource = Events;
pckr.SelectedIndex = 0;
}
Он собирается без ошибок и предупреждений.
Когда я отлаживаю его в Windows, он аварийно завершает работу на строке FileStream fs2 = new(filepath, FileMode.OpenOrCreate, FileAccess.Read);< /code> (который, как вы заметите, находится в блоке try catch) и возвращает файл App.g.i.cs со следующим выделенным текстом

Код: Выделить всё

#if DEBUG && !DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION
UnhandledException += (sender, e) =>
{
if (global::System.Diagnostics.Debugger.IsAttached) global::System.Diagnostics.Debugger.Break();
};
#endif
Я знаю, что делаю что-то не так, но «отчет» об ошибке на самом деле не помогает мне определить, что именно. Любые советы приветствуются.

Подробнее здесь: https://stackoverflow.com/questions/791 ... sharp-maui
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»