简介
之前做过一个文件名称生成器,通过Webservice读取XML文件并将其通过Json传到客户端中的combobx,用户通过combobox选择要生成文件的名称模板,点击生成则会产生一个文件名称并保存到数据库中。
涉及到的编程内容
webservice,XML,Access,Winform
Webservice的创建
(1)创建空Web应用程序 (2)添加Web服务(asmx)
(3)在[WebMethod]下写要使用的方法
(4)通过浏览器查看是否创建好服务
(5)发现已经建立了该服务
Webservice的使用
(1)创建一个新窗体,添加服务引用
(2)点击“发现”找到相应的websevice,再点击“高级”
(3)点击“添加Web引用”
(4)点击“此解决方案中的Web服务”
(5)点击“添加引用”
(6)在窗体中引用即可
XML文件的样式:
数据库表的字段:
Winform程序界面:
Webservice调用类的方法:
(1)在webservice中调用类的方法来完成某些操作,而不是直接写在webservice里。
(2)从XML文件读取信息(界面一中的combobox):
public List<string> BackSchemaList() { List<string> name = new List<string>(); XmlDocument doc = new XmlDocument(); doc.Load(@"F:\Winform Project\Namer\FieldList.xml"); XmlNode xn = doc.SelectSingleNode("FieldList"); XmlNodeList xnl = xn.ChildNodes; foreach (XmlNode xn1 in xnl) { string fieldvalue = ""; XmlElement xe = (XmlElement)xn1; string listnumber = xe.GetAttribute("number").ToString(); string listtype = xe.GetAttribute("type").ToString(); XmlNodeList xnl0 = xe.ChildNodes; foreach (XmlNode xn2 in xnl0) { XmlElement xe1 = (XmlElement)xn2; fieldvalue += xe1.GetAttribute("Value").ToString(); } name.Add(fieldvalue); name.Add(listtype); } return name; }