在Windows应用商店应用程序(c#)中,使用此方法检查隔离存储中的嵌套文件夹中是否存在文件:
public static async Task<bool> CheckIsFile(string fileName, StorageFolder folder)
{
if (string.IsNullOrEmpty(fileName)) return false;
try
{
await folder.GetFileAsync(fileName);
return true; //exist
}
catch
{
return false; // not exist
}
}
但是可能存在另一种(低性能)方式而没有创建异常?
答案 0 :(得分:0)
除了你在那里,我从来没有听说过任何办法。它有点贵,因为你依赖抛出的异常,但这就是它现在的方式。 目前。
实际上,我相信Win8 Development中返回null
的大多数方法实际上只是吃掉抛出返回null的异常。与TryGetSomething
等方法类似。