大家好,我想在winform程序中把DataTable数据传到一个控制台程序中让这个控制台处理DataTable的数据,可是控制台接收的参数是string[] 的呀,请问我该如何实现啊?

解决方案 »

  1.   

    序列化成XML,再反序列化成DataTable
      

  2.   

    我不要写硬盘的,这样影响速度。序列化成xml要写硬盘的吧,如果不要的话 这么实现的望能说详细点
      

  3.   

    //用DataSet吧,
    DataSet ds = new DataSet();
    ///...
    ds.GetXml();//这样就是XML的字符串了,而且不用写硬盘。
      

  4.   

    System.IO.MemoryMappedFiles.MemoryMappedFile
    System.IO.MemoryMappedFiles.MemoryMappedViewStream
      

  5.   


    这个是Framwork4.0里面的  我的是2.0 不好意思  呵呵 谁还有高见啊 , 
    ZengHD 共享内存也不好实现 ,还有好的方法吗 谢谢
      

  6.   

    是remoting 其实就是实现客户端发送一批数据(Datatable)Remoting到服务器(Window Service),服务器分配数据到控制台单独处理一批数据,可能有人要问为什么要分配处理,因为服务器端瞬间会有上千个客户端传数据上来,服务器为了不崩溃和减轻压力所以把每个客户端的数据队列(Queue)分配到控制台处理数据。分配到控制台并不是多此一举,一方面是为了减轻服务器压力,另一个方面就是为了安全性,如果一个客户端的数据处理失败了不会影响其他的客户端传来的数据处理(因为我会为每个客户端启动一个控制台处理程序)。