1

Windows 2008 R2 Enterprise マシンに Office 2013 をインストールしました。管理者として実行されている C# Windows サービス アプリケーションで、「Word.Documents.Add」メソッドを使用して Word ドキュメントを処理し、そのマシン上のドキュメントを適切に処理します。ファイルの UNC パス。

object oTemplate = p_strUNCFilePath;
object readOnly = false;
object isVisible = true;
Microsoft.Office.Interop.Word.Document oWordDoc = m_WordApp.Documents.Add(ref oTemplate, ref readOnly, ref readOnly, ref isVisible);

ただし、ファイルが同じドメインの別のマシンのリモート共有に存在する場合、「マクロ ストレージを開けませんでした」というエラー メッセージが表示されます。アプリケーション プロセスという単語は管理者アカウントを使用し、ファイルを含む共有は共有のすべてのユーザーを完全に制御します。 & NTFS アクセス許可。

何をすべきかアドバイスしてください。

4

1 に答える 1

3

Word ドキュメントのプロパティを確認し、ファイルがブロックされていないことを確認します。別のコンピューターからドキュメントを取得したり、インターネットからドキュメントをダウンロードしたりすると、ドキュメントがブロックされ、「マクロ ストレージを開けませんでした」という例外がスローされることがあります。

于 2014-01-14T14:22:31.713 に答える