简介

      之前做过一个文件名称生成器,通过Webservice读取XML文件并将其通过Json传到客户端中的combobx,用户通过combobox选择要生成文件的名称模板,点击生成则会产生一个文件名称并保存到数据库中。

涉及到的编程内容

    webservice,XML,Access,Winform

Webservice的创建

      (1)创建空Web应用程序【WebService】WebService的创建和使用——文件名称生成器     (2)添加Web服务(asmx)

【WebService】WebService的创建和使用——文件名称生成器

    (3)在[WebMethod]下写要使用的方法

【WebService】WebService的创建和使用——文件名称生成器   (4)通过浏览器查看是否创建好服务

【WebService】WebService的创建和使用——文件名称生成器   (5)发现已经建立了该服务

【WebService】WebService的创建和使用——文件名称生成器Webservice的使用

  (1)创建一个新窗体,添加服务引用

【WebService】WebService的创建和使用——文件名称生成器 

   (2)点击“发现”找到相应的websevice,再点击“高级”

【WebService】WebService的创建和使用——文件名称生成器    (3)点击“添加Web引用”

【WebService】WebService的创建和使用——文件名称生成器    (4)点击“此解决方案中的Web服务”

【WebService】WebService的创建和使用——文件名称生成器    (5)点击“添加引用”

【WebService】WebService的创建和使用——文件名称生成器   (6)在窗体中引用即可

【WebService】WebService的创建和使用——文件名称生成器XML文件的样式:

【WebService】WebService的创建和使用——文件名称生成器

数据库表的字段:

【WebService】WebService的创建和使用——文件名称生成器

Winform程序界面:

【WebService】WebService的创建和使用——文件名称生成器             【WebService】WebService的创建和使用——文件名称生成器

Webservice调用类的方法:

      (1)在webservice中调用类的方法来完成某些操作,而不是直接写在webservice里。

【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;
        }
View Code

相关文章:

  • 2021-08-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-06
  • 2021-06-10
  • 2022-12-23
猜你喜欢
  • 2022-01-08
  • 2021-09-12
  • 2021-10-11
  • 2021-10-27
  • 2021-11-30
相关资源
相似解决方案