c# - File.Exists 在 UWP 项目中不起作用吗?

标签 c# uwp

File.Exists(文件路径);在控制台应用程序中完美运行,但是当我在 uwp 中做同样的事情时,它没有检测到文件。

我尝试在各种方法上设置断点,并介入任何可以给我一些有关该问题的信息的方法,但无论我尝试什么,我都没有得到任何信息。

来自 UWP 应用的代码:

            string path = @"C:\Users\Name\Desktop\image.jpg";

                if (File.Exists(path))
                {
                    ProcessFile(path);
                }
                else if (Directory.Exists(path))
                {
                    ProcessDirectory(path);
                }

UWP: 当它访问 File.Exists 时,我得到一个 false 的返回值,是的,我确实知道图像就在它所在的位置。

控制台: 当它到达 File.Exists 时,我得到一个 true 的返回值,然后毫无问题地转到被调用的方法。

我期望我的代码找到一个文件并将文件路径传递到我名为“processFile”的方法中。

UWP 应用程序是否无法访问其 LocalStorage 之外的文件,还是我没有看到的另一个问题?

最佳答案

UWP 无法直接访问应用程序文件夹和应用程序数据文件夹之外的文件。这是仅有的两个可通过 System.IO API 访问的位置。

如果启用适当的功能,例如访问库或broadFileSystemAccess 或使用文件/文件夹选择器,您可以使用 StorageFile API 访问更多位置。特别是,broadFileSystemAccess 允许您访问整个文件系统,但您的应用应该有充分的理由这样做(否则它不会通过 Microsoft Store 认证过程)。

有关详细信息,请参阅 Docs .

关于c# - File.Exists 在 UWP 项目中不起作用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56111084/

相关文章:

xaml - 使用 MvvmCross 在 UWP 应用程序中打开新窗口

c# - 如何排队/等待 TPL 任务完成

c# - 不能将静态方法指定为接口(interface)的一部分?

c# - 捕获异常并使用保留实际类型的新消息重新抛出

c# - 无法从 UWP 应用程序连接到 SQL Server Express 数据库

c# - 如何使用设置部署 uwp 应用程序

uwp - 为什么我的 UWP 应用程序(仅)在 Windows 11 下出现延迟?

c# - 在 Windows 10 中将 InkCanvas 笔画保存为 png/jpg 图像

c# - ViewModel 如何减少我 View 中的代码和逻辑?

c# - 统一: Knockback my player