C# 保存ASPX页面后,URL';这些箱子坏了。如何保存图像和CSS的完整URL?

C# 保存ASPX页面后,URL';这些箱子坏了。如何保存图像和CSS的完整URL?,c#,dynamic,path,C#,Dynamic,Path,我需要将ASPX页面保存到HTML文件以供进一步使用。下面的代码工作得非常好,可以毫无问题地保存页面上的所有动态内容。我遇到的问题是标题图像链接和CSS链接。两者都是产生断开链接的部分路径。有没有办法使用这些项目的完整路径加载/保存页面 StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); HtmlTextWriter hw = new HtmlTextWriter(sw); string

我需要将ASPX页面保存到HTML文件以供进一步使用。下面的代码工作得非常好,可以毫无问题地保存页面上的所有动态内容。我遇到的问题是标题图像链接和CSS链接。两者都是产生断开链接的部分路径。有没有办法使用这些项目的完整路径加载/保存页面

StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
HtmlTextWriter hw = new HtmlTextWriter(sw);
string myPageHTML = null;
Statement stmtPage = new Statement();

Server.Execute("Statement.aspx", sw);

myPageHTML = sw.ToString();
只是稍微清楚一点,我看到的结果是保存后没有域,它是没有域的相对路径。图片和CSS都在网站上,所以我只需要保存完整的路径

怎么样

您可以在HTML中添加
标记吗?看

HTML
元素指定用于所有相关应用程序的基本URL 文档中包含的URL。最多有一个
元素 在文件中


这些将是站点所在位置的相对路径(或一些CDN,但目前保持简单)。您需要更改本地下载资源的链接。因此,
www.something.com/static/
将变成“c:\\something local\\static”,它像/static/image.jpg一样保存,而不是www.example.com/static/image.jpg。。我正在尝试将完整的URL保存到托管图像和CSS。然后,您只需将src=“/static..”标记替换为src=/http:/URL.com/static”,并使用一个简单的字符串替换。看看这个实现webclient()从我发现的情况来看,当你有使用前几页会话变量等的动态内容和代码时,这是一个巨大的痛苦。这就是为什么我使用Server.Execute来避免它。我看不出我有什么办法可以走这条路。我无法给出你的答案,因为我的分数,但它是完美的!我实现了基本标记,它工作得很好。唯一的pr对于其他人来说,我看到的问题是,如果你使用了多个域。就我而言,我们只使用了一个域,效果非常好!@Mike-很高兴能提供帮助。你应该能够。
System.Net.WebClient().DownloadString(url)