如何在 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。该文件夹无需任何特殊功能即可写入。
我曾尝试使用 deadlydog 在此线程上的方法: How to quickly save/load class instance to file
这适用于控制台应用程序,用于将 类 的列表写入文件。但是,当我尝试将它迁移到 UWP 项目时,我总是得到 "Access to the path ..... is denied"
根据这个帖子:
但是,它还说我需要使用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。该文件夹无需任何特殊功能即可写入。