1

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
        }
    }

しかし、例外を作成せずに別の (低パフォーマンス) 方法が存在する可能性がありますか?

4

1 に答える 1

0

あなたがそこに持っているものを除いて、これを行う方法について聞いたことがありません。スローされる例外に依存しているため、コストがかかりますが、それが今のやり方です。今のところ。

実際、返される Win8 Development のほとんどのメソッドはnull、null を返すためにスローされた例外を使い果たしているだけだと思います。のようなメソッドに似ていますTryGetSomething

于 2013-06-10T08:22:30.690 に答える