【问题标题】:Save Webpage as Word Document? (VB.NET)将网页另存为 Word 文档? (VB.NET)
【发布时间】:2009-08-05 23:52:19
【问题描述】:

我正在尝试在 vb.net 中创建一个 Word 文档。由于服务器上的权限问题,我无法使用 COM Word.Application 方法。所以我用 HTML 重新创建了 WORD 文档并尝试更改内容类型并输出 HTML

它工作正常。它输出 HTML 并打开带有内容的只读文件的 word。但是,当我点击“另存为”时,它想保存为 HTML 文档,即使它以 file.doc 的形式打开它。

有没有办法解决这个问题,所以它首先选择 .doc?

Response.Clear()
Response.AddHeader("content-type", "application/msword")
Response.AddHeader("content-disposition", "inline; filename=" & "file.doc")
Response.Charset = ""
Dim strPath As String = Request.PhysicalApplicationPath & "MainTemp2.html"
Dim fStream As New FileStream(strPath, FileMode.Open, FileAccess.Read)
Dim sReader As New StreamReader(fStream)
Dim strData = sReader.ReadToEnd()
sReader.Close()
Response.Write(strData)
Response.End()

提前感谢您的帮助。

【问题讨论】:

  • 它将保存为 HTML,因为它 HTML。文件扩展名无关紧要。
  • 您是否研究过 VSTO 来创建您的 Word 文档?您无需在服务器上安装 Word 即可使用它。
  • 我确实简要地研究了 VSTO,但不幸的是我们也没有运行 Word 2003+。我只是建议人们使用“另存为”功能将其保存到他们的 MyDocs。它似乎可以做他们需要的一切,只是默认情况下不会在 Word 中“另存为”word 文档。它在 word 中打开并重新打开就好了。

标签: .net ms-word


【解决方案1】:

Word 会愉快地打开一个扩展名为 .doc 的 HTML 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-07
    • 1970-01-01
    相关资源
    最近更新 更多