2013-03-23 69 views
1

3年后我再次从C#开始(对于面向对象语言有平均经验;这里我主要缺少函数名)。我不太确定它可能在C#中,所以如果你可以推荐另一种语言,我会试着去看看。保存网站内容和存取权

我的问题(S):

  1. 在程序启动(或按钮),我要解开一个网站的一部分,并保存(临时文件并不重要)。这样我就不需要再次缓冲/加载(加载时间)任何东西,并可以访问内容,如果我以后脱机。
  2. 我想从内容中提取一些数字,并与他们做简单的数学运算。

会很高兴知道它的可能和如何。如果你能告诉我我应该研究的主要功能,我很高兴。如果没有太多要求,一些基本的代码也会很棒。如果你想有机会,即使你的程序将关闭信息/重新启动,那么你就需要将源代码导出到文件,如下所示

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

回答

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的源代码为'它是',这意味着你需要做一些文本解析,以获得你想要的信息。