C# 如何在aspx页面上显示word文档?

C# 如何在aspx页面上显示word文档?,c#,asp.net,C#,Asp.net,我想在aspx页面上显示更新后的文档。我找了很多这个。但是我找不到合适的方法。我试过很多东西 我已尝试Microsoft Interop dll将word文档转换为pdf 然后我将pdf文件显示到它工作但发现问题的页面 无法在生产计算机上使用该互操作dll。及其他 无法将互操作DLL复制到项目 我正在使用OpenXml更新我的word文档。所以我尝试了OpenXmlPowerTool将文档转换为Html。但它并没有正确地转换文档。图像不可见某些文本格式不正确 另一个问题是我不能使用我必须购买的第

我想在
aspx
页面上显示更新后的文档。我找了很多这个。但是我找不到合适的方法。我试过很多东西

  • 我已尝试
    Microsoft Interop dll
    将word文档转换为
    pdf
    然后我将pdf文件显示到它工作但发现问题的页面 无法在生产计算机上使用该互操作dll。及其他 无法将互操作DLL复制到项目
  • 我正在使用OpenXml更新我的word文档。所以我尝试了
    OpenXmlPowerTool
    将文档转换为Html。但它并没有正确地转换文档。图像不可见某些文本格式不正确
  • 另一个问题是我不能使用我必须购买的第三方工具。我只能使用免费提供的开源产品

    有人知道我该怎么做吗?

    如有任何建议,将不胜感激

    您可以使用一些专有库(如)将其转换为pdf,并通过adobe acrobat kit()向用户显示pdf文件。

    这对我来说很有效,但您需要将文档作为二进制数组。但是,您可以从这里开始工作:

    ...
    byte[] docFile = null;
    ...
    Response.ClearHeaders();
    Response.AddHeader("Content-Disposition", "attachment; filename=\"Document.doc\"");
    Response.ContentType = "application/x-unknown";
    Response.BinaryWrite(docFile);
    Response.End();
    

    注意:application/x-unknown用于强制浏览器提示用户打开或保存

    您所说的“显示”到底是什么意思?为什么不允许下载word文档?不,我不能这么做。这是一个SharePoint应用程序。其中文档根据某些数据进行更新,更新后将作为报告显示给用户。之后,用户将保存或下载文档。为什么不“…更新后,用户将下载文档并保存或打开以供显示”?很抱歉重复这个问题,但我真的不明白您为什么要将其转换为pdf或HTML。您确实意识到,如果要在用户的计算机上显示报表,必须将其下载到该计算机上,对吗?用户需要确认数据是否完美,然后才能将报表保存到文档库。如果您已经拥有SharePoint,则可以查看OfficeWebApps。我能够使用OWAS将Word文档加载到网页中。它还使您能够编辑和保存这些文件。