2

Win C#2010にアプリケーションがあります。

フォームにOpenFileDialogコントロールを追加しました。次のコードを記述しました

OpenFileDialog1.ShowDialog();

次の例外をスローします:

AccessViolationException:

"Attempted to read or write protected memory. This is often an indication that other memory is corrupt."

何が問題になる可能性がありますか?そしてそれを解決する方法は?

ありがとう..

4

2 に答える 2

2

リンクが1つ見つかりました。これが役立つかもしれません

http://connect.microsoft.com/VisualStudio/feedback/details/638494/an-accessviolationexception-occurs-when-trying-to-call-the-savefiledialog-method-in-the-closed-event-handler

もう 1 つの提案は、AutoUpgrade オプションを無効にするか、false に設定することでした。

このリンクも確認してください保護されたメモリの読み取りまたは書き込みを試みました

于 2012-07-23T13:21:29.517 に答える
1

これは正しい方法です:

OpenFileDialog of = new OpenFileDialog();
of.ShowDialog();

編集 さらに、この問題は、特定の種類のドライバー ソフトウェアまたはウイルス対策プログラムを実行しているコンピューター上の .NET Framework 2.0 リモート アプリケーションで発生する場合があります。

ソース

テストのために、アンチウイルスを閉じてください。

于 2012-07-23T13:13:54.173 に答える