Question: I have a C# code behind file that gets dynamically generated HTML from a server and converts it to a PDF. In the HTML there are `<link rel="stylesheet">` elements that reference external stylesheets as well as many `<img>` tags. 

All of these files, images and stylesheets, come from `www.example.com`, and I'm trying to make all elements come from `static.example.com` with the same url instead. I've used the obvious `stringName.Replace("www.example.com","static.example.com")` to replace the elements in the HTML, but is there any way to do so for the references in the CSS file?

FOR EXAMPLE:   

`background-image:url('www.example.com/bg.png');`  

needs to become   

`background-image:url('static.example.com/bg.png');`  

in the external file.

Any ideas on approach? Creativity is welcome; I'm up for anything!

Thanks :)

Answer: 
You may use filestream to get the file and then replace by the code you have used.Other approaches are open

You may find this like helpful

[CSS Parser](http://www.codeproject.com/KB/recipes/CSSParser.aspx)

[Reading and Parsing a CSS file](http://www.c-sharpcorner.com/UploadFile/rahul4_saxena/3095/)
Just for some variety (and for other folks who might be in a different environment), if you have access to the to it, you can (and should) use the [URL Rewrite module](http://www.iis.net/download/urlrewrite). It can not only redirect (like .htaccess in PHP apps would) but also rewrite the URL in files that are served (so for example, your CSS file).