加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

Windows Phone 8.1 |如何确定本地文件夹中是否存在文件?

发布时间:2020-12-14 02:10:10 所属栏目:Windows 来源:网络整理
导读:如何确定文件是否存在于本地文件夹中( Windows.Storage.ApplicationData.Current.LocalFolder) 在Windows Phone 8.1上? 解决方法 不幸的是,现在没有直接的方法来检查文件是否存在.您可以尝试使用以下两种方法之一: 获取文件,如果抛出异常,则表示该文件不存
如何确定文件是否存在于本地文件夹中( Windows.Storage.ApplicationData.Current.LocalFolder)
在Windows Phone 8.1上?

解决方法

不幸的是,现在没有直接的方法来检查文件是否存在.您可以尝试使用以下两种方法之一:

>获取文件,如果抛出异常,则表示该文件不存在,
>列出所有文件并检查是否有搜索过的文件名

一个简单的扩展方法可能如下所示:

public static class FileExtensions
{
    public static async Task<bool> FileExists(this StorageFolder folder,string fileName)
    {
        try { StorageFile file = await folder.GetFileAsync(fileName); }
        catch { return false; }
        return true;
    }

    public static async Task<bool> FileExist2(this StorageFolder folder,string fileName)
    { return (await folder.GetFilesAsync()).Any(x => x.Name.Equals(fileName)); }
}

然后你可以像这样使用它们:

bool isFile = await ApplicationData.Current.LocalFolder.FileExists("myfile.txt");

如果文件不存在且文件夹中的文件很少,第二种方法可以快一点,因此不会抛出异常.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读