在Windows Store应用程序的(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
}
}
但是可能存在另一种(低性能)方式而不产生异常吗?
我从来没有听说过有什么方法可以做到这一点,除了你在那里。这有点昂贵,因为你依赖于抛出的异常,但这就是现在的情况。。
实际上,我相信大多数方法从Win8开发返回null
实际上只是吃抛出的异常返回null。类似于TryGetSomething
等方法