本文整理汇总了C#中Windows.Storage.StorageFolder.CreateFileQuery方法的典型用法代码示例。如果您正苦于以下问题:C# StorageFolder.CreateFileQuery方法的具体用法?C# StorageFolder.CreateFileQuery怎么用?C# StorageFolder.CreateFileQuery使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Windows.Storage.StorageFolder
的用法示例。
在下文中一共展示了StorageFolder.CreateFileQuery方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Initialize
public async Task Initialize(ICamera camera, IStorage storage)
{
this.camera = camera;
this.storage = storage;
var cacheFolder = KnownFolders.PicturesLibrary;
this.dropFolder = await cacheFolder.GetFolderAsync("securitysystem-cameradrop");
this.dropFolderWatcher = dropFolder.CreateFileQuery();
var images = await this.dropFolderWatcher.GetFilesAsync();
var orderedImages = images.OrderByDescending(x => x.DateCreated);
this.newestImage = orderedImages.FirstOrDefault();
this.dropFolderWatcher.ContentsChanged += DropFolderWatcher_ContentsChanged;
this.allJoynBusAttachment = new AllJoynBusAttachment();
this.producer = new SecuritySystemProducer(this.allJoynBusAttachment);
this.allJoynBusAttachment.AboutData.DefaultAppName = Package.Current.DisplayName;
this.allJoynBusAttachment.AboutData.DefaultDescription = Package.Current.Description;
this.allJoynBusAttachment.AboutData.DefaultManufacturer = Package.Current.Id.Publisher;
this.allJoynBusAttachment.AboutData.SoftwareVersion = Package.Current.Id.Version.ToString();
this.allJoynBusAttachment.AboutData.IsEnabled = true;
this.producer.Service = this;
this.producer.Start();
}
示例2: GetFolderSize
public static async Task<double> GetFolderSize(StorageFolder folder)
{
// Query all files in the folder. Make sure to add the CommonFileQuery
// So that it goes through all sub-folders as well
var folders = folder.CreateFileQuery(CommonFileQuery.OrderByName);
// Await the query, then for each file create a new Task which gets the size
var fileSizeTasks = (await folders.GetFilesAsync()).Select(async file => (await file.GetBasicPropertiesAsync()).Size);
// Wait for all of these tasks to complete. WhenAll thankfully returns each result
// as a whole list
var sizes = await Task.WhenAll(fileSizeTasks);
// Sum all of them up. You have to convert it to a long because Sum does not accept ulong.
var folderSize = sizes.Sum(l => (long)l);
return folderSize;
}
示例3: GetMediaFromFolder
private static async Task<IReadOnlyList<StorageFile>> GetMediaFromFolder(StorageFolder folder,
CommonFileQuery query)
{
IReadOnlyList<StorageFile> files = null;
StorageFileQueryResult fileQuery;
var queryOptions = new QueryOptions(query,
new List<string>
{
".3g2",
".3gp",
".3gp2",
".3gpp",
".amv",
".asf",
".avi",
".divx",
".drc",
".dv",
".f4v",
".flv",
".gvi",
".gxf",
".ismv",
".iso",
".m1v",
".m2v",
".m2t",
".m2ts",
".m3u8",
".mkv",
".mov",
".mp2",
".mp2v",
".mp4",
".mp4v",
".mpe",
".mpeg",
".mpeg1",
".mpeg2",
".mpeg4",
".mpg",
".mpv2",
".mts",
".mtv",
".mxf",
".mxg",
".nsv",
".nut",
".nuv",
".ogm",
".ogv",
".ogx",
".ps",
".rec",
".rm",
".rmvb",
".tob",
".ts",
".tts",
".vob",
".vro",
".webm",
".wm",
".wmv",
".wtv",
".xesc",
});
try
{
fileQuery = folder.CreateFileQueryWithOptions(queryOptions);
files = await fileQuery.GetFilesAsync();
}
catch (Exception ex)
{
Debug.WriteLine("exception listing files");
Debug.WriteLine(ex.ToString());
}
// DLNA folders don't support advanced file listings, us a basic file query
if (files == null)
{
fileQuery = folder.CreateFileQuery(CommonFileQuery.OrderByName);
files = await fileQuery.GetFilesAsync();
}
return files;
}