【发布时间】:2019-05-13 11:06:55
【问题描述】:
File.Exists(filePath);在控制台应用程序中完美运行,但是当我在 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 之外的文件,还是我没有看到的另一个问题?
【问题讨论】:
-
如果它是一个打包的应用程序,你应该使用
Environment.GetFolderPath(Environment.SpecialFolder.Desktop)而不是硬编码的绝对路径。