2011-01-17 9 views
1

私は.cssからイメージファイルを抽出するアプリケーションを作成しています。ターゲットURLを取得するには?

<link rel="stylesheet" type="text/css" media="screen" href="TemplatesFBL/Styles/screen.css" /> 

www.mysite.com/Templates/Styles/screen.css:私はこのような何かを持っているHTMLで


: 最初に私はすべての.cssファイルを抽出するために、HTMLファイルをスキャン私の最初のターゲットリンクです。

背景画像::そのファイル内
私はこのようなものがあり、URLを( '../画像/ CssImg/pageShadowSides.gif');質問は私がwww.mysite.com/Templatesを得るためにwww.mysite.com/Templates/Styles../Images/CssImg/pageShadowSides.gifを組み合わせることができますどのように、ある

/Images/CssImg/pageShadowSite.gif
組み込み機能を使用することはできますか?自分で作成する必要がありますか?

ご協力いただければ幸いです!

答えて

2

あなたはUri classを探しています。

店ベースURLのUri、その後、相対パスで新しいUriを作成:CSSファイル名がURLに含まれるべきであることを

var baseUri = new Uri("http://www.mysite.com/Templates/Styles/screen.css", UriKind.Absolute); 
var fullUri = new Uri(baseUri, "../Images/CssImg/pageShadowSides.gif"); 

注意を。
これはスラッシュで終わらないので、Uriパーサーはファイル名であり正しく動作することを認識します。

関連する問題