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;

只要第三行(mDoc.Open)在那里,它就会给我安全异常。当被注释掉时,该文件正常运行,虽然它没有计算 .doc 文件的数量,但它确实计算了我设置的其他类型的文件。我认为这可能与绝对路径与相对路径有关,但后来我注意到,即使在本地调试时(在我的应用程序中将我的信任级别设置为中等之后)它在没有实际运行任何方法的情况下崩溃,并且仅仅是因为线在那里。因此,显然中等信任和这种文件 I/O 方法不起作用。对于我的 Web 服务(通过 SOAP 和 JSON)以及我创建的测试 ASP.NET 页面,这种行为是相同的。有谁知道在中等信任环境中实现我想要做的事情的替代方法?

4

0 回答 0