FAQ
エラー:モーダルダイアログボックスからIApplication::OpenDocumentメソッドを実行すると'“書き込みできません”あるいは“アクセスが拒否されました”というエラーが発生する

ナレッジ番号:5503 | 登録日:2023/07/27 | 更新日:2024/11/21

【エラー・メッセージ】

モーダルダイアログボックスからIApplication::OpenDocumentメソッドを呼び出すコマンドを作成し
ArcMapに追加して実行すると、権限エラーが発生します。

VB6でプログラミングを行ったとき、“実行時エラー '70': 書き込みできません”というエラーが発生します。

Visual Studio .NETでプログラミングを行ったとき、
“System.UnauthorizedAccessException: アクセスが拒否されました”というエラーが発生します。


【原因】

アプリケーションでモーダルダイアログボックスがあるときに
OpenDocumentやNewDocumentは呼び出すことができません。
これはArcGISの内部設計によって抑制されています。


【解決策】

  • OpenDocumentメソッドを呼ぶ前にダイアログボックスを閉じます。このアプローチは、[ドキュメントを開く]ダイアログボックスのように、コアのESRIのモーダルダイアログボックスで使用されています。

  • ドキュメントが切り替わる間もダイアログボックスを表示させておく必要がある場合は、モードレスダイアログボックスで実装してください。

メタデータ

種類

製品