C#/.NET と Microsoft.Office.Interop.Word を使用して、非常に古い (バイナリ) Word ファイルを開こうとしています。以下のスニペットを使用してこのファイルを開こうとすると、「セキュリティセンターのファイル ブロック設定によってブロックされているファイルの種類を開こうとしています」という COMException が表示されて失敗します。
これは、MS Word で同じファイルを開くときにも発生していましたが、トラスト センターで見つかった設定を調整した後、問題なく動作するようになりました。ただし、C# を使用してファイルを開くことはまだできません。VS2010 がこれらの設定をキャッシュするのか、それとも独自の設定をどこかに使用するのかを知っている人はいますか? また、同じスニペットを使用して (Word で設定を修正した後) 新しいプロジェクトを作成して、それが役立つかどうかを確認しようとしましたが、そうではありませんでした。
Word.Application app;
string file = "<filename>";
app = new Word.Application();
try
{
app.Documents.Open(file);
}
catch (COMException e)
{
string s = e.Message;
}