2

現在、WebBrowser コントロールを含む WinForms アプリケーションを使用しており、非常に便利な HtmlAgilityPack を使用してマークアップを正常に編集できます。私の質問は、私のページが参照しているスタイルシートを編集するにはどうすればよいですか?

理想的には、完全なルールセットを取得し、必要な ID を見つけて、次のように CSS 宣言を簡単に編集できるようにしたいと考えています。<-- これは私がその場で変更しようとしているものです (そして、CSS ファイルを保存し、そのスタイルシートを参照するページをリロードします)。

これには簡単な解決策があるはずですが、見つけるのに苦労しています。

EDIT:また、常に「#ccc」であるとは限らないことを指摘する必要があります。ポイントは、変更したいセレクターと、スタイルシートでそれらがどのクラスにあるかを正確に知っているということです。最初の編集後は正確な色がわからないため、その background-color:#ccc ルールを単に置換することはできません。

4

1 に答える 1

1

ドキュメントの HTML から CSS ファイルのsrcURL を取得して、CSS スタイルの完全なセットを取得できます。次に、変更後に CSS をファイルシステムに保存します。

<link src="..."** >最後に、変更を適用するために、更新されたスタイルシートを指すように を変更できます。

ページに複数のスタイルシートが存在する可能性に対処する必要がある場合は、個々のシート宣言の内容を 1 つの文字列に統合して、上記の手順に進むことができます。

于 2012-08-09T22:31:41.847 に答える