【问题标题】:save Website Content & access it保存网站内容并访问它
【发布时间】:2013-03-23 11:28:01
【问题描述】:
3 年后我再次开始使用 C#(对面向对象语言有平均经验;这里我主要是缺少函数名称)。我不太确定这在 c# 中是否可行,所以如果你能推荐另一种语言,我会尝试看看那里。
我的问题:
- 在程序启动(或按钮)时,我想提取网站的一部分并保存(临时文件无关紧要)。这样我就不需要再次缓冲/加载(加载时间)任何内容,并且如果我之后离线就可以访问内容。
- 我想从内容中提取一些数字并用它们做简单的数学运算。
很高兴知道它是否可能以及如何。如果你能告诉我我应该研究的主要功能,我很高兴。如果要求不高,一些基本代码也会很棒。
【问题讨论】:
标签:
c#
web
content-management-system
offline
【解决方案1】:
如果您想在您的程序关闭/重新启动的情况下访问这些信息,那么您需要将源代码导出到一个文件,如下所示:
using (WebClient wb = new WebClient())
{
string source = wb.DownloadString("http://example.com");
File.WriteAllText("c:\\exampleFile.txt", source);
}
否则,您可以删除 File.WriteAllText("c:\\exampleFile.txt", source); 并简单地从源代码解析您想要的部分并进行计算。
请记住,这会将 url 的源代码按“原样”下载,这意味着您需要对文本进行一些解析才能从中获取所需的信息。
【解决方案2】:
也许你正在寻找这个:
var contents = new System.Net.WebClient().DownloadString(url);