在我的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
如下所示。
但是,此代码的输出如下。
文件计数:2
2017-12-04 20.38.29-2.jpg
测试文本Doc.txt
我期望输出看起来更像以下内容。
文件数:6
[照片中的6个文件]
造成这种差异的原因是什么?如何解决?
答案 0 :(得分:3)
您的代码看起来不错。我的水晶球暗示它提供了正确的结果:只有.jpg和.txt文件与应用程序一起打包和部署。由于其他人不在场,因此未报告。您可以通过查看应用程序的暂存目录来确认这一点,可能是:%yourprojectdir% \ bin \ *%Architecture% \ %Configuration%* \ AppX \ Assets \ AppTestStuff < / p>
确保要与项目一起安装的数据文件具有“构建操作:内容”属性。在Visual Studio的解决方案资源管理器中,选择文件,右键单击并选择“属性”(或打开“属性”窗口),然后寻找“生成操作”。
文本和图像文件将默认为“内容”,但是您拥有的其他类型将默认为“生成操作无”。将其切换到内容,它们将被复制。