2

(C#、ASP.NET 3.5 環境) Microsoft の DSOFile.dll を使用して、Word 文書 (.doc 形式) のページ数を数えています。アプリケーションを中程度の信頼環境 (GoDaddy) にデプロイしたときに、セキュリティ例外が発生しました。Web サービスを問題の原因となっている行に絞り込みましたが、次のコード ブロックで発生しているようです。

DSOFile.SummaryProperties props;
       DSOFile.OleDocumentPropertiesClass mDoc = new DSOFile.OleDocumentPropertiesClass();
    mDoc.Open(ActualPath, true, DSOFile.dsoFileOpenOptions.dsoOptionDefault);
    props = mDoc.SummaryProperties;
    Pages = props.PageCount;

3行目(mDoc.Open)がそこにある限り、セキュリティ例外が発生します。コメントアウトすると、ファイルは正常に機能し、.doc ファイルの数はカウントされませんが、ケースを設定した他の種類のファイルはカウントされます。絶対パスと相対パスに関係があるのではないかと思ったのですが、ローカルでデバッグしているときでも(アプリの信頼レベルを中に設定した後)、実際にメソッドを実行せずにクラッシュすることに気付きました。ラインが入っています。したがって、明らかに中程度の信頼とこのファイル I/O の方法は機能しません。この動作は、私の Web サービス (SOAP および JSON を使用) と、作成したテスト ASP.NET ページで同じです。中程度の信頼環境でやりたいことを達成するための代替方法を知っている人はいますか?

4

0 に答える 0