2012-02-10 8 views
4

私はopenfiledialogでそれを選択すると、rtfファイルを持っていて、それが単語で開き、私の.NETアプリケーションがフリーズし、WINWORD.exeプロセスを強制終了する必要があるという奇妙な状況があります。機能性を回復する。これは、プレビューウィンドウが隠されているときに問題がありません。問題はありません。OpenFileDialog hide preview

私のopenfiledialogの呼び出しは、標準ではありません。

using (OpenFileDialog openDialog = new OpenFileDialog() { Title = "Select document...", CheckFileExists = true, Filter = "All files (*.*)|*.*" }) 
{ 
    if (openDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) _FileName = openDialog.FileName; 
    else return; 
} 

他のファイルは、私は問題を引き起こす可能性があり、他のファイルがあるかもしれ予想されるものの、私はそれらをまだ見つけていない、[OK]をプレビューします。

私は実際のダイアログボックスのトラブルシューティングを行うことはできませんが、私の回避策はプレビューウィンドウを無効にすることです。これを行う方法はありますか?それはデフォルトで表示されないようにするのですか?

これは、アプリケーションがデバッグまたはスタンドアロンで実行されているかどうかにかかわる問題です。

+0

".NET c#"をタイトルの最後に付けないでください。それがタグのためのものです。 –

答えて

0

残念ながら、マイクロソフトにバグレポートを提出する以外にも、これについて多くのことができるとは思われません。

0

コードでrtfファイルを使用する前に、Dispose()openDialogを試してみてください。

+1

彼はusingステートメントを使用しているので、OpenFileDialogのDisposeが呼び出されます – Jehof

3

プレビューウィンドウを持たないOpenfileDialogの古いWindows 95/98バージョンを使用してください。

これを行うには、openDialog.AutoUpgradeEnabledパラメータをfalseに設定します。