如何在 UWP C# 中将 类 的列表写入文件

How to write a list of classes to a file in UWP C#

我曾尝试使用 deadlydog 在此线程上的方法: How to quickly save/load class instance to file

这适用于控制台应用程序,用于将 类 的列表写入文件。但是,当我尝试将它迁移到 UWP 项目时,我总是得到 "Access to the path ..... is denied"

根据这个帖子: 我打算添加 broadFileSystemAccess 功能,我已经完成了。

但是,它还说我需要使用StorageFile APIs,而不仅仅是经典的System.IO API.

我相信我目前使用的写作方法是 利用 System.IO API 但我不知道如何使用 StorageFile APIs.

有人能给我指出正确的方向吗?

您可以使用 System.IO API,只要确保您的代码不会尝试访问其 StorageFolder 之外的任何内容。您可以使用此代码在运行时获取 StorageFolder 路径

Windows.ApplicationModel.Package.Current.InstalledLocation.Path

这里还有关于如何在 UWP 中处理 IO 的文档:https://docs.microsoft.com/en-us/windows/uwp/files/quickstart-reading-and-writing-files

UWP 应用程序只允许写入您计算机上的一小部分文件夹。使用 broadFileSystemAccess 功能可能会缓解它,但这就像在需要螺丝刀时使用大锤一样。

您的应用程序需要写入数据 Windows.Store.ApplicationData.LocalFolder.Path。该文件夹无需任何特殊功能即可写入。