保存网站内容&访问它

时间:2013-03-23 11:28:02

标签: c# web content-management-system offline

我在3年后再次使用C#(具有面向对象语言的平均经验;这里我主要缺少函数名称)。我不太确定它在c#中是否可行,所以如果你能推荐另一种语言,我会试着去看那里。

我的问题:

  1. 在程序启动(或按钮)上我想提取网站的一部分并保存(文件临时无关紧要)。这样我就不需要再次缓冲/加载(加载时间)任何东西,如果我之后离线,可以访问内容。
  2. 我想从内容中提取一些数字并用它们做简单的数学运算。
  3. 很高兴知道它的可能性和方式。如果你能告诉我我应该研究的主要功能,我很高兴。如果没有太多问题,一些基本代码也会很棒。

2 个答案:

答案 0 :(得分:1)

可能你正在寻找这个:

var contents = new System.Net.WebClient().DownloadString(url);

答案 1 :(得分: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);并简单地从源中解析所需的部分并进行计算。

请记住,这会将网址的源代码下载为“它是”,这意味着您需要对文本进行一些解析,以便从中获取您想要的信息。