简单的问题: - )
任何人都可以解释我: 当我在控制台应用程序(VS2015,C#,没有Async / Task.Run)中执行此代码时,它可以工作并找到目录。
但是,当我在通用Windows平台中使用与变量相同的目录运行相同的代码时,将再找不到该目录。 (因此脚本返回:不是有效的文件或目录)
以下是代码:
GetFilesList("E:\\Programmeren\\jpegs");
private async void GetFilesList(String path)
{
await Task.Run(() =>
{
Task.Yield();
if (File.Exists(path))
{
// This path is a file
ProcessFile(path);
}
else if (Directory.Exists(path))
{
// This path is a directory
ProcessDirectory(path);
}
else
{
Debug.WriteLine("{0} is not a valid file or directory.", path);
}
});
}
有什么想法吗?
答案 0 :(得分:1)
在UWP中,您只能访问应用程序的文件夹(应用程序的安装文件夹,本地文件夹和漫游文件夹),公用文件夹,视频,照片和文档文件夹以及有限数量的其他文件夹。
您可以使用FilePicker
和FutureAccesList
api。