【问题标题】:Is there anyway that allows me to use System.IO in a UWP application无论如何,是否允许我在 UWP 应用程序中使用 System.IO
【发布时间】:2020-07-06 00:19:52
【问题描述】:

我目前正在开发一个 UWP 应用程序,我需要做的一件事是使用 System.IO 类将字节写入文件。这是因为我的应用程序所依赖的库之一使用了System.IO.File.WriteAllBytes() 方法。

使用 StorageFolder 类并不是我想做的事情,因为我正在制作的几个项目(有些不是 UWP,有些是 CLI)依赖于我编写的这个库和 @ 987654326@ 仅在 UWP 中可用。

我已将broadFileSystemAccess 添加为我的 UWP 应用程序的一项功能。但是,仔细阅读文档后,我发现此功能仅影响 StorageFolder 类,而不影响 System.IO 类。此外,我是唯一将使用此应用程序的人,所以我认为在系统设置中启用文件访问权限(如提供的图像所示)会有所帮助。然而,这根本没有帮助

这是我收到的异常消息

"Access to the path 'C:\\proj\\proj_tig\\Project 112\\bin\\x64\\Debug\\AppX\\Dependencies.zip' is denied."

有没有可能在 UWP 中使用System.IO.File.WriteAllBytes() 方法?

【问题讨论】:

    标签: c# uwp


    【解决方案1】:

    有什么方法可以让我在 UWP 应用程序中使用 System.IO

    为了检查路径,它看起来是一个应用程序安装文件夹,不幸的是,安装文件夹是只读的,我们无法向其中写入数据。我们建议您使用具有完全权限的应用程序'local folder,并且您可以使用System.IO 命名空间来访问。更多详情请参考document

    【讨论】:

    • 感谢您的回复。我一直在对 UWP 进行越来越多的研究,但我最终决定不将它用于我正在构建的这个应用程序,因为沙盒给我带来的问题多于解决的问题。
    • UWP 应用程序在沙箱中运行是设计使然,如果您确实想让 uwp 应用程序具有更多权限,您可以为 uwp 应用程序制作桌面扩展程序,更多请研究 UWP桌面扩展 。如果答案有帮助,请考虑标记它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-15
    • 1970-01-01
    • 2020-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多