4

メソッドmhtを使用すると、WebBrowser コントロールは任意のファイルを適切にロードしますが、またはプロパティを使用すると、ファイルのソースがメモ帳でファイルを開いた場合と同じように表示されます。NavigateDocumentTextDocumentStreammht

ストリームを一時ファイルに書き込んでそこに移動すると、正常に動作しますが、このようにしたくありません。

この問題はよくあることのようですが、有効な解決策が見つかりませんでした。com インターフェイスなどを実装して IE をだますべきだと提案する人もいIPersistMonikerます。これで少し試してみましたが、残念ながら同じ結果になりました。私は何か間違ったことをしたのかもしれません。私はまだ彼らがより簡単な解決策であるべきだと感じています(最初に一時ファイルに保存する以外に)、何か考えはありますか?

4

3 に答える 3

2

数年前に同じ問題に直面していたことを覚えています。解決策を探しましたが、何も見つかりませんでした。結局、私は一時ファイルのアプローチに行きました。幸運を祈ります。答えがあれば、私も知りたいです。

于 2011-01-16T11:58:09.713 に答える
1

私たちが使用したvb.netで

Response.ContentType = "message/rfc822" 
Dim ByteDocBlob() As Byte = cwWebUtil.ConvertLocalFileToByteArray(FilePath, True)
Dim HTMLText As String = System.Text.Encoding.UTF8.GetString(ByteDocBlob)
Response.Write(HTMLText)
Response.End()

問題は、IEだけがそれを受け入れているようです。

于 2012-09-27T00:33:52.410 に答える