求一程序,能读取指定路径的XML文件(该文件是数据库数据转换而来的),然后将XML文件还原为原数据,并自动填写到另一个程序的TextBox中.十万火急,还请高手给个DEMO.本人邮箱是[email protected]

解决方案 »

  1.   

    那你直接DataSet.ReadXML(文件路径);
    然后在去读取DataSet来把你要的数据填充到TextBox不就可以了
      

  2.   

    就是不会才问的,我要看demo..........
      

  3.   

    DataSet ds = new DataSet(); 
    ds.ReaderXml("你的XML路径"); 
    foreach (DataRow row in ds.Tables[0].Rows) 

      你的文本框 = row[0.ToString(); 
      你的文本框 = row[1].ToString(); 
       ............
    }
      

  4.   

    System.Data.DataTable dt = new System.Data.DataTable();
                dt.ReadXml(@"c:\1.doc");
                string x = dt.Rows[0][0].ToString();
      

  5.   

    我在说明下,读取XML和填写XML不是在一个程序里面.我要做的是写一个程序把从数据库数据转换来的XML文件先解析为原数据,而自动填写到  [另一个程序]  的TEXTBOX中,我点一下textbox数据填一个,点另一个TEXTBOX数据填一个...依次填写
      

  6.   

    楼主要的是"并自动填写到一个程序的TextBox中"如果两个程序都是你自己写的,应该很方便,如果另一个程序不是你的,好像只能用消息吧.还得调试.
      

  7.   

    看来你需要填写的目标不是你写的程序= =
    那么你需要获取目标窗口的句柄,然后调用api用findwindow找到你要自动写入的那个程序的窗口
    然后用api来获取鼠标点击事件,然后模拟输入
    在输入的时候你可以使用剪贴板,先把要输入的部分放入剪贴板,然后当鼠标点击的时候仅需要向输入的窗口传入模拟按键值就行了模拟按键使用sendkey就好
    这样可行否?
      

  8.   

    7楼说的部分还行,后面的不行.首先数据量很大,主要是进出口货物的相关信息.从我们物流公司的数据库获得,(不过每天的数据格式顺序是固定的)数据转换为XML带到海关,在通过那里的人录入到海关系统.现在我要做的就是减少手工录入,可以用一个程序直接读取XML然后把原数据还原,并在海关系统中自动填写(可以是回车触发)依次往TEXTBOX中填写.
      

  9.   

    这方面我是一窍不通,你说的都没用过.困难哦.你说的剪切板肯定不能用.总不能让可户这么做吧.输入的东西是XML文件转换过来的,先要做数据转换啊.把XML文件还原.并且数据量很大的.
      

  10.   

    看来我说的不够详细,希望你能多加点分= =#
    先说数据转换,你的数据转换就是读一个xml文件对吗?你直接用datatable读取出来放在datatable里面就行了这个时候的table就相当于数据库里的一张表一样,有结构有字段能够进行数据的读取修改删除,到这里你有疑问吗?
    发贴太累,和我在线聊天吧
      

  11.   

    弄错了,他的文本框是另一个exe的,不是本程序了
    两个程序的通信,可以使用.NET Remoting
      

  12.   


    我用的windows应用程序,可以使用.NET Remoting吗?
      

  13.   

    ......你不能使用.net remoting因为你需要操作的那个程序不是你写的,你仅仅能够往那个需要操作的程序发消息,模拟你手做的事,类似于按键精灵,或者winrunner= =#不同的是你的数据来源是可以用代码控制的你只需要模拟按键输入的那一部分
      

  14.   

    我觉得应该是找到P1(要填写的程序)的窗口句柄(C#里是int),然后找里面的控件名称(int),通过消息的方式把要发送的内容发送过去.应该是可以的