从Web服务中读取

时间:2014-03-25 11:43:58

标签: asp.net visual-studio-2010 c#-4.0

我有这个网络服务

http://currencies.apps.grandtrunk.net/currencies

如何在Visual Studio 2010上的void page_load功能中打开它并查看其数据?

抱歉,我是ASP.net的初学者。

3 个答案:

答案 0 :(得分:3)

这不是一个真正的Web服务,它似乎是通过HTTP提供的文本文件中的换行符分隔值。

只需使用HttpClient下载数据并将结果拆分为换行符。

答案 1 :(得分:2)

在页面加载事件

            if(!IsPostBack)
            { 

            System.Net.WebClient client = new System.Net.WebClient();

            string data = client.DownloadString("http://currencies.apps.grandtrunk.net/currencies");


            List<string> data1 = data.Split('\n').ToList();
            DropDownList1.DataSource = data1;
            DropDownList1.DataBind();
            }

下拉列表更改事件

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            int selectedIndex = DropDownList1.SelectedIndex;
            string selectedValue = DropDownList1.SelectedValue;
            string selectedText = DropDownList1.SelectedItem.Text;
        }

在下拉控件属性中添加AutoPostBack事件

由于 洁

答案 2 :(得分:0)

您可以使用WebClient ClassDownloadString方法

using (var client = new WebClient())
  {    
       var list = client.DownloadString("http://currencies.apps.grandtrunk.net/currencies");    
       var values= list.Split(Convert.ToChar("\n"));
  }