使用UWP和Console中不同的目录/文件?

时间:2016-04-21 13:23:42

标签: c# directory win-universal-app

简单的问题: - )

任何人都可以解释我: 当我在控制台应用程序(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);
         }

     });
}

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在UWP中,您只能访问应用程序的文件夹(应用程序的安装文件夹,本地文件夹和漫游文件夹),公用文件夹,视频,照片和文档文件夹以及有限数量的其他文件夹。

您可以使用FilePickerFutureAccesList api。

请求访问其余内容