【发布时间】:2020-04-23 04:30:53
【问题描述】:
我希望能够拥有一个类对象列表 (List<Class>) 并能够轻松地写入和读取文本文件。
在我以前使用的旧 控制台应用程序和 Windows 窗体应用程序中:
List<Class> _myList = ...
WriteToFile<List<Class>>("C:\\...\\Test.txt", Class _myList)
public static void WriteToFile<T>(string filePath, T objectToWrite, bool append = false) where T : new()
{
TextWriter writer = null;
try
{
var serializer = new XmlSerializer(typeof(T));
writer = new StreamWriter(filePath, append);
serializer.Serialize(writer, objectToWrite);
}
finally
{
if (writer != null)
writer.Close();
}
}
但是,这在 UWP 应用程序中不起作用,我必须使用 StorageFolder 和 StorageFile 来将简单的文本写入这样的文件:
StorageFolder folder = Windows.Storage.ApplicationData.Current.LocalFolder;
StorageFile file= await storageFolder.GetFileAsync("Test.txt");
await FileIO.WriteTextAsync(sampleFile, "Example Write Text");
但我希望能够使用XmlSerializer 和StreamWriter 的更高级功能将类列表写入我的UWP 应用程序中的文件。
我该怎么做?
【问题讨论】:
标签: c# uwp storage xmlserializer storagefile