如何从网站获取数据并用c#进行处理

本文关键字:处理 数据 网站 获取 | 更新日期: 2023-09-27 18:08:15

我想做一个控制台应用程序,可以查询一个网站的数据,处理它,然后显示它。ie-访问http://data.mtgox.com/,然后显示货币X到货币y的汇率

我能够通过WebClient和StreamReader获得一个大字符串的文本(虽然我不真正理解他们),我想象我可以削减字符串到我想要的,然后循环查询延迟启用更新数据,而无需再次运行程序。然而,我只是猜测,似乎会有一个更有效的方式来访问数据比这。我错过什么了吗?

EDIT -普遍的共识似乎是使用JSON来做到这一点;这正是我要找的!谢谢你们了!

如何从网站获取数据并用c#进行处理

看起来该站点提供了一个提供JSON数据的API。如果你不知道JSON是什么,你需要研究一下,但基本上你可以创建对象模型来表示这个JSON。如果你有最新版本的VS2012,你可以复制JSON并右键单击,点击粘贴特殊,然后粘贴为类。这将自动为您生成模型。然后您联系API,检索JSON,将其反序列化到您的模型中,并从那里执行您想要的任何操作。

更好的方法:

string url = "http://data.mtgox.com/";
HttpWebRequest myWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
myWebRequest.Method = "GET"; // This can also be "POST"
HttpWebResponse myWebResponse = (HttpWebResponse)myWebRequest.GetResponse();
StreamReader myWebSource = new StreamReader(myWebResponse.GetResponseStream());
string myPageSource = string.Empty;
myPageSource= myWebSource.ReadToEnd();
myWebResponse.Close();
// Do something with the data in myPageSource

有了数据后,查看JSON。. NET解析