1

在 Windows Store App's(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
        }
    }

但是可能存在另一种(低性能)方式而不产生异常?

4

1 回答 1

0

我从来没有听说过任何方法可以做到这一点,除了你有什么。这有点昂贵,因为您依赖于抛出的异常,但这就是现在的情况。目前。

实际上,我相信大多数来自 Win8 Development 的返回null方法实际上只是吃掉抛出的异常以返回 null。类似于TryGetSomething.

于 2013-06-10T08:22:30.690 回答