当前位置:网站首页>win10 uwp 判断文件存在
win10 uwp 判断文件存在
2022-08-07 14:49:00 【林德熙】
本文主要翻译http://stackoverflow.com/questions/37119464/uwp-check-if-file-exists/37152526#37152526 我们有多种方法可以判断文件是否存在,最简单的方法是异常
假如我们的文件叫 file,那么如何判断他是否存在,可以使用下面方法
string str = "file";
try
{
StorageFolder folder = ApplicationData.Current.LocalFolder;
StorageFile file = await StorageFile.GetFileFromPathAsync(folder.Path + "\\" + str);
}
catch (Exception e)
{
reminder = "文件不存在";
}发现已经有大神写了 http://www.cnblogs.com/bomo/p/4934447.html
我上面写的异常其实不对,因为exception会获得全部异常,如果文件存在,也是会报异常如果文件被写或者什么原因,看了大神的博客使用FileNotFoundException我们可以通过异常知道文件不存在。
但是异常效率太低
所以下面方法可以看到使用遍历
public async Task<bool> isFilePresent(string fileName)
{
bool fileExists = false;
var allfiles = await ApplicationData.Current.LocalFolder.GetFilesAsync();
foreach (var storageFile in allfiles)
{
if (storageFile.Name == fileName)
{
fileExists = true;
}
}
return fileExists;
}如果我有很多文件,那么这样也是不好
我们有比较好的方法
StorageFile file;
StorageFolder folder = ApplicationData.Current.LocalFolder;
file = await folder.TryGetItemAsync(str) as StorageFile;
if (file == null)
{
reminder = "文件不存在";
}我们还可以使用下面方法
StorageFolder folder = ApplicationData.Current.LocalFolder;
str = folder.Path + "\\" + str;
FileInfo file = new FileInfo(str);
if (!file.Exists)
{
reminder = "文件不存在";
}这方法可以不使用async,我建议使用的是try,虽然效率不知,但是一般使用async慢点也没事 因为我现在还没移动开发所以对效率还没有那么看
边栏推荐
- 001_微服务框架学习分类总结
- 亚马逊云科技 Build On 参与心得
- 【PTA】L2-033 简单计算器 (25 分)
- 【数据库系统原理】第四章 高级数据库模型:弱实体集、E/R 联系到关系的转化、子类结构到关系的转化
- 【Verilog】时序逻辑电路 -- 有限同步状态机[补充]
- Acwing/3359. 更多奇怪的照片
- MySQL: Calculate shortest distance between latitude and longitude using custom function
- ADC外部RC电路电阻和电容选取计算方法
- 【高等数学】高数整理:常见等价无穷小、导数和微分、微分方程
- (imdb数据集)电影评论分类实战:二分类问题
猜你喜欢
随机推荐
003_服务拆分和远程调用【注册RestTemplate】
使用通达信炒股,资金能保证安全吗?
手工测试转自动化,学习路线必不可少,更有【117页】测开面试题,欢迎来预测
Research on the relationship between Yun and Enmo on "HTAP" and "Intelligent Warehouse Lake"
up to date!A summary of all Kaggle competition open source solutions and Top ideas, a total of 477 competitions!
LeetCode Hot Question HOT 100 (7. The container that holds the most water)
004_Eureka注册中心
(路透社数据集)新闻分类:多分类问题实战
LeetCode HOT HOT 100 (5. Back to the longest text string)
软件测试开发从0到1(自用,更新中)
Based on the FPGA VGA display color bar, characters, pictures
dotnet 如何调试某个文件是哪个代码创建
Radar resolution
使用同花顺软件炒股安全吗?
【数据库系统原理】第四章 高级数据库模型:弱实体集、E/R 联系到关系的转化、子类结构到关系的转化
[Advanced Mathematics] Advanced Number Arrangement: Common Equivalent Infinitesimals, Derivatives and Differentials, Differential Equations
多线程-同步问题
【C语言】操作符详解
【PTA】L2-033 Simple Calculator (25 points)
想交易场内基金去哪个证券公司开户更快更安全









