zoukankan      html  css  js  c++  java
  • 一、在开发数据同步系统中的开发问题:


    记录了在开发种遇到的问题,有一些非常低级……囧


    1.C#如何将sting转换成char

    string 转换成 Char[]

      string ss = "abcdefg";

      char[] cc = ss.ToCharArray();

    Char[] 转换成string

      string s = new string(cc);

    此外,byte[] 与 string 之间的装换

      byte[] bb = Encoding.UTF8.GetBytes(ss);

    string s = Encoding.UTF8.GetString(bb);

    2.C#如何将一个结构体信息发送给服务器

    这里所遇到的问题更难解决。

    网上找了一个方法用反序列的方式转换,结果可行,但是由于我在使用流networkstream过程中出现了忘记写networkstream=TcpConenction.GetSteam();所以在write时一直为空...

    3.C#客户端如何能够接收数据并且完整地读取数据

    首先是客户端如何接收传送来的数据:

    1 必须定义数据缓存的byte型

     byte[] data = new byte[1024];

    2 必须定义数据接收长度

     lock{

         int recv = sendStream.Read(data,0,8000);

    }

    3 缓存到的数据

     Encoding.Default.GeByte(data,0,recv);

    数据转换成字符串

     Encoding.Default.GetString(data,0,recv);

    第二个是如何完整的接收

    这个问题暂时未出现,先不考虑。

    4.C#Tree View与TableControl的绑定关系

      用了treeview的afterselect事件调用tablecontrol的deselecttab方法但是效果不是很好,还在继续研究。

    5.C#如何添加数据以及如何判断添加数据成功入库

    首先添加数据同查询一样用SqlCommand 类调用例如:

    SqlCommand scm = new SqlCommand(操作语句, 数据库连接);

    然后是判断数据成功入库使用sqlcommand类中的ExecuteNonQuery方法,例如:

    SqlCommand scm = new SqlCommand(sql, scon);

    int re = scm.ExecuteNonQuery(); //获取执行的行数

    if(re!=0)

    {显示成功}

    6.这儿有个问题就是SizeConst的值必须同textbox的值的长度相等才行,具体原因不知道

    我记得这个问题在前一天都已经解决了的。但是今天又出现这个问题了。(好像是在将textbox中的值赋给string时没有写trim(),但是今天就不行了,出了上次一样的问题)

    解决办法之一就是在在textbox.text.pandright(长度值,’’).tostring()

    7. C#.NET 字符串转数组,数组转字符串

                string str = "1,2,3,4,5,6,7";

                string[] strArray = str.Split(','); //字符串转数组

                str = string.Empty;

                str = string.Join(",", strArray);//数组转成字符串

    字符数组也可以用:

    String str = ‘1,2,3,4,5,6’;

    Char[] chas = str.toarray();

    Str =string.empty;

    Str=string.join(“”,chas); 或者 str =new string(chas); 或者

     8.C#如何将表数据转换成string

    9.C#读取xml文件内容,遍历

                string path = "";

                XmlDocument xml = new XmlDocument();

                xml.Load(path);

               int[] area = new int[8];

               int[] station = new int[8];

               int[] st01 = new int[8];

               XmlNode root = xml.SelectSingleNode("config");

                for(int i=0;i<3;i++)

                {

                    

                    string str = "station" + (i+1);

                   

                    XmlNode staion1 = root.SelectSingleNode(str);

                    XmlNode stid1 = staion1.SelectSingleNode("stationid");

                    area[i] = Convert.ToInt32(stid1.InnerText);

                    stid1 = staion1.SelectSingleNode("area_code");

                    station[i] = Convert.ToInt32(stid1.InnerText);

                    stid1 = staion1.SelectSingleNode("st01");

                    st01[i] = Convert.ToInt32(stid1.InnerText);

                    Console.WriteLine("{0} {1} {2}", area[i], station[i], st01[i]);

                     

                  //  Console.WriteLine(str);

                }

                

                    

                

                    //           Console.WriteLine();

                    Console.ReadKey();

    解决!

  • 相关阅读:
    在Repeater的FooterTemplate显示某列总计
    对数据库数据操作,工厂方法设计模式(Factory Method)
    网页(aspx)与用户控件(ascx)交互与逻辑处理
    使用反射把用户控件(ASCX)传至网页(ASPX)
    软件研发公司,外观设计模式(Facade)
    看菜谱点餐,迭代设计模式(Iterator)
    There is not enough space on the disk.
    站点某些网页想显示母版页内的用户控件,某些网页不想显示,怎样实现
    C#反射(Reflection)对类的属性get或set值
    MS access 数据定时导入MS SQL Server
  • 原文地址:https://www.cnblogs.com/CreateFree/p/8336940.html
Copyright © 2011-2022 走看看