2009-08-05 140 views
0

我想在vb.net中创建一个Word文档。由于服务器上的权限问题,我无法使用COM Word.Application方法。所以我重新创建了HTML中的WORD文档,并尝试更改内容类型并输出HTML将网页保存为Word文档? (VB.NET)

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

有没有办法解决这个问题,所以它首先选择.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() 

非常感谢您的帮助。

+0

它将保存为HTML,因为它是_is_ HTML。文件扩展名无关紧要。 – 2009-08-05 23:55:56

+0

你看过VSTO来创建Word文档吗?您不需要在服务器上安装Word以使用它。 – DancesWithBamboo 2009-08-06 01:46:17

+0

我简单介绍了VSTO,但不幸的是我们还没有运行Word 2003+。我只是建议人们使用“另存为”功能将其保存到他们的MyDocs中。它似乎做他们需要的一切,只是在Word中默认不会'保存'为word文档。它打开并重新打开的话很好。 – TheDPQ 2009-08-07 21:56:34

回答

0

Word将很高兴地打开一个扩展名为.doc的HTML文件。