Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在UWP中检索存储在本地磁盘上的最新文件_Uwp_Storagefile - Fatal编程技术网

如何在UWP中检索存储在本地磁盘上的最新文件

如何在UWP中检索存储在本地磁盘上的最新文件,uwp,storagefile,Uwp,Storagefile,我正在尝试检索UWP应用程序中图片库中存储的最新文件。我知道如何按名称检索文件。。。但是,我希望通过日期/时间检索它,这是最新的文件 如何更改以下代码 StorageFolder picturesFolder = KnownFolders.PicturesLibrary; string name = "Photo.jpg"; var manifestFile = await picturesFolder.GetFileAsync(name); 您需要访问不同属性的GetBasicPropert

我正在尝试检索UWP应用程序中图片库中存储的最新文件。我知道如何按名称检索文件。。。但是,我希望通过日期/时间检索它,这是最新的文件

如何更改以下代码

StorageFolder picturesFolder = KnownFolders.PicturesLibrary;
string name = "Photo.jpg";
var manifestFile = await picturesFolder.GetFileAsync(name);

您需要访问不同属性的
GetBasicPropertiesAsync
方法

在您的情况下,
DateModified

var files = await folder.GetFilesAsync();
StorageFile lastModifiedFile = null;
DateTimeOffset lastDate = DateTimeOffset.MinValue;
foreach(var file in files) 
{
    var basicProperties = await file.GetBasicPropertiesAsync();
    var date = basicProperties.DateModified;
    if(date > lastDate) 
    {
      lastDate = date;
      lastModifiedFile = file;
    }
}

lastModifiedFile
是您现在需要的文件。

您需要访问不同属性的
GetBasicPropertiesAsync
方法

在您的情况下,
DateModified

var files = await folder.GetFilesAsync();
StorageFile lastModifiedFile = null;
DateTimeOffset lastDate = DateTimeOffset.MinValue;
foreach(var file in files) 
{
    var basicProperties = await file.GetBasicPropertiesAsync();
    var date = basicProperties.DateModified;
    if(date > lastDate) 
    {
      lastDate = date;
      lastModifiedFile = file;
    }
}

lastModifiedFile
是您现在需要的文件。

您好,谢谢您的回答。。。。但是,我不太清楚如何在文件上循环。你能写一个更清楚的答案吗?非常感谢。我从“lastDate=date”中得到一个错误,它说“无法隐式地将类型'System.DateTimeOffset'转换为'System.DateTime'对不起,我忘了,现在检查我调试了,但是在您上次修改的行上出现了一个错误,“应用偏移时表示的UTC时间必须介于0年和10000年之间。”DateTimeOffset lastDate=DateTime.MinValue;“您好,谢谢您的回答……但是,我不太确定如何在文件上循环。您可以写一个更清晰的答案吗?谢谢!我从“lastDate=date;它说“不能隐式地将'System.DateTimeOffset'类型转换为'System.DateTime'抱歉,我忘了,现在检查我已调试,但在您上次修改的行上出现了一个错误,”应用偏移时表示的UTC时间必须介于0年和10000年之间。“对于”DateTimeOffset lastDate=DateTime.MinValue