列出目录UWP

时间:2018-07-12 18:15:22

标签: c# uwp directory

在我的UWP应用程序中,我试图计算并列出目录中的所有文件。代码如下所示。

private async void SetUpDemo()
{
    StorageFolder appInstalledFolder = Package.Current.InstalledLocation;
    StorageFolder assets = await appInstalledFolder.GetFolderAsync(@"Assets\AppTestStuff");
    IReadOnlyList<StorageFile> files = await assets.GetFilesAsync();

    Debug.WriteLine("File Count: " + files.Count);

    foreach(StorageFile file in files)
    {
        Debug.WriteLine(file.Name);
    }
}

Assets\AppTestStuff如下所示。

enter image description here

但是,此代码的输出如下。

  

文件计数:2

     

2017-12-04 20.38.29-2.jpg

     

测试文本Doc.txt

我期望输出看起来更像以下内容。

  

文件数:6

     

[照片中的6个文件]

造成这种差异的原因是什么?如何解决?

1 个答案:

答案 0 :(得分:3)

您的代码看起来不错。我的水晶球暗示它提供了正确的结果:只有.jpg和.txt文件与应用程序一起打包和部署。由于其他人不在场,因此未报告。您可以通过查看应用程序的暂存目录来确认这一点,可能是:%yourprojectdir% \ bin \ *%Architecture% \ %Configuration%* \ AppX \ Assets \ AppTestStuff < / p>

确保要与项目一起安装的数据文件具有“构建操作:内容”属性。在Visual Studio的解决方案资源管理器中,选择文件,右键单击并选择“属性”(或打开“属性”窗口),然后寻找“生成操作”。

Properties dialog for helloworld.pdf with Build Action Content in a hand-drawn red circle

文本和图像文件将默认为“内容”,但是您拥有的其他类型将默认为“生成操作无”。将其切换到内容,它们将被复制。