2016-04-21 47 views
1

简单的问题:-)在UWP和控制台中使用不同的目录/文件?

谁能给我解释一下以下几点: 当我执行控制台应用程序代码(VS2015,C#,没有异步/ 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

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

您可以使用FilePickerFutureAccesList api请求访问其余部分。

+1

谢谢!简单的问题,简单的答案:-)这确实是解决方案! – Deschuytterp

相关问题