当前位置:首页 > C#教程 > C#高级

C#调用webservice(二)

第二篇调用webservice,web服务是http://webservice.webxml.com.cn/webservices/domesticairline.asmx,航班查询服务

添加web服务的方法是:在visual studio中的“解决方案管理器”的项目中有个“引用”,右击“添加服务引用”,在对话框中输入webservice的url,点击“前往”,再“确定”就好了。
此服务有两个方法: getdomesticairlinestime(string,string,string,string)    //四个参数,返回dataset
                                 getdomesticcity()    //无参数,返回dataset
 
1.用了两个listview来显示结果
listview的使用:添加列标题

 1 listview1.view = view.details;2 listview1.columns.add("航空公司", -2, horizontalalignment.left);3 listview1.columns.add("航班号", -2, horizontalalignment.left);

2.要用的命名空间:

            1             using              system.net;             2             using system.data;

3.添加控件:

             1             private             void button3_click(object sender, eventargs e) 2{ 3     servicereference2.domesticairlinesoapclient ww = new servicereference2.domesticairlinesoapclient("domesticairlinesoap"); 4     dataset s = new dataset(); 5     s = ww.getdomesticairlinestime(textbox2.text,textbox3.text,textbox4.text,string.empty); 6int rowcount = s.tables[0].rows.count; 7int columncount = s.tables[0].columns.count; 8for (int i = 0; i < rowcount; i++) 9    {10string itemname = s.tables[0].rows[i][0].tostring();11         listviewitem item = new listviewitem(itemname, i);12//循环每一列13for (int j = 1; j < columncount; j++)14        {15             item.subitems.add(s.tables[0].rows[i][j].tostring());16        }17        listview1.items.add(item);18    }19}20privatevoid button4_click(object sender, eventargs e)21{22     servicereference2.domesticairlinesoapclient ww = new servicereference2.domesticairlinesoapclient("domesticairlinesoap");23     dataset s = new dataset();24     s = ww.getdomesticcity();25int rowcount = s.tables[0].rows.count;26int columncount = s.tables[0].columns.count;27for (int i = 0; i < rowcount; i++)28    {29string itemname = s.tables[0].rows[i][0].tostring();30         listviewitem item = new listviewitem(itemname, i);31//循环每一列32for (int j = 1; j < columncount; j++)33        {34             item.subitems.add(s.tables[0].rows[i][j].tostring());35        }36        listview2.items.add(item);37    }38 }

4.最后结果:(和上一次的弄一起了)

 


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐