【发布时间】: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 中打开并重新打开就好了。