【问题标题】:How to write a list of classes to a file in UWP C#如何在 UWP C# 中将类列表写入文件
【发布时间】:2020-04-22 22:51:44
【问题描述】:

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

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

根据这个帖子:broadFileSystemAccess UWP 我打算添加广泛的FileSystemAccess 功能,我已经这样做了。

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

我相信我目前使用的编写方法是利用 System.IO API,但我不知道如何使用 StorageFile APIs 来实现相同的目标。 p>

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

【问题讨论】:

标签: c# uwp file-writing file-access


【解决方案1】:

您可以使用 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

【讨论】:

    【解决方案2】:

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

    您的应用程序将其需要的数据写入Windows.Store.ApplicationData.LocalFolder.Path。该文件夹是可写的,没有任何特殊功能。

    【讨论】:

      猜你喜欢
      • 2017-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-01
      • 2011-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多