2

以下は私のコードスニペットです。

OpenFileDialog dialog = new OpenFileDialog()
{
    Filter = "Excel Files (*.xlsx;*.xls;)|*.xlsx;*.xls;",
};

if (dialog.ShowDialog().Value == false)
{
    IsCommiting = false;
    return;
}
else
{
    Items.Clear();
}

dialog.ShowDialog() が呼び出されると、「ShowDialog failed.」というメッセージとともに InvalidOperationException が発生しました。

グーグル検索で関連記事を見つけました。 http://social.msdn.microsoft.com/Forums/en-US/silverlightmvvm/thread/6ae9454b-b5ba-4286-959f-6dc4d347ebf7/

この記事は、ファイルを開くダイアログでの複数選択についてです。しかし、Multiselect プロパティを True に設定しませんでした。この問題は頻繁には発生せず、再現できません。

同じ問題に苦しんでいる人はいますか?

4

3 に答える 3

0

少し奇妙に聞こえるかもしれませんが、OpenFileDialog は実際には Explorer ウィンドウ (シェル拡張を実行するウィンドウ) を開くので、ShellExViewによってすべてのシェル拡張を無効にすることを検討しましたか?

于 2013-05-03T15:44:35.947 に答える
0

次のことを試してください。

if (dialog.ShowDialog() != DialogResult.OK)
于 2016-07-11T12:37:57.747 に答える