2009-08-05 28 views
0

私はvb.netでWord文書を作成しようとしています。 COM Word.Applicationメソッドは、サーバー上のアクセス許可の問題が原因で使用できません。だから私はHTMLでWORDドキュメントを再作成し、コンテンツタイプを変更しようとしましたが、ただHTMLを出力しようとしました。WebページをWord文書として保存しますか? (VB.NET)

これは 'ok'です。 HTMLを出力し、その中のコンテンツを含む読み取り専用ファイルで単語を開きます。しかし、私が 'save as'を押すと、それをwordで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で保存されるため、HTMLとして保存されます。ファイルの拡張子は重要ではありません。 –

+0

VSTOを調べてWord文書を作成しましたか?それを使用するには、サーバーにWordをインストールする必要はありません。 – DancesWithBamboo

+0

私は簡単にVSTOを調べましたが、残念ながらWord 2003以上は実行していません。私は、MyDocsに保存するために '名前を付けて保存'機能を使用するように勧めます。彼らは必要なものすべてをやっているようですが、Wordのデフォルトでは単語文書として保存されません。それは開かれ、ちょうどいい言葉で再び開きます。 – TheDPQ

答えて

0

Wordは、拡張子が.docのHTMLファイルをうまく開くことができます。

関連する問題