2012-04-30 9 views
6

は、参照された多くのリソースを持つhtmlファイルを1つの "オールインワン" htmlファイルに変換できる任意のC#ライブラリまたは任意の無料ツールですか?すべてのリソースを1つのhtmlファイルに含めるには?

主なタスクは、それは私が

  1. Javascriptの外部ファイルをインクルードする必要があることを意味し、一つだけのファイルを持つことである - これはおそらく、「スクリプト」によって「SRC」属性を持つすべての「スクリプト」タグ を置き換える意味します参照されたファイルから読み込まれた内容のタグ。
  2. 画像 - データのURIを持つSRC = "picture.png" を置き換える - SRC =のようなもの "データ:画像/ PNG; base64で、encodedContent ..." を
  3. CSSファイル
  4. は、私が何かを忘れてしまったかもしれ:)

このHTMLファイルには、

+0

なぜビルドアクション "コンテンツ"を使用して公開時にファイルをコピーしないのですか?リソースとしてそれらを作るのは何ですか? – Candide

+0

@Ingenu彼がビルド・コンテキストを参照しているのがわかりません。彼は単純に任意のURLからHTML文書を取得し、これを自己完結した文書にするだけです。 –

+0

正確です。私は元のHTMLの著者ではありません。 – cartas

答えて

2

は、あなたが/読みに行くためにHTML Agility Packを使用したHTML文書を書くことができます(...サファリ、iPad上で読めない)私は、MHTファイル形式を使用することはできません理由です、すべてのブラウザで読み取り可能でなければなりません。 HTML AgilityはXPathをサポートしているので、変更したいノードのリストを取得できます。

これを使用すると、イメージタグの属性値を変更するのは簡単です。また、外部のjs参照のリストを取得し、それらを読み取って、それに応じてスクリプトタグを更新することもできます。

+0

私は「HTML Agility Pack」について知っています。それは他の解決策が見つからない場合にはおそらく私が使用する方法でしょう。問題は何かを含めることを忘れることではなく、私はそれをすべてゼロから書く必要があります。だから私は完成した "解決策"を探しています。 – cartas

関連する問題