在本地合成临时xml文件,然后传输出去,然后再删除为了缩短时间提高效率
这个临时文件应该可以不要吧?
直接,把xml格式文件在内存中直接发出去,求指点~~
现在是:
IXMLDOMDocument2Ptr pXMLFile;
..............
pXMLFile->save("d:\\temp.xml");
.......
file.open("d:\\temp.xml");
....
send(...);
....
close(file);
delete("d:\\temp.xml");

解决方案 »

  1.   

    xml也是二进制数据,可以直接发送
      

  2.   

    CString strXml = xml.GetContent();send(socket,strXml,strXml.GetLength(),0);
      

  3.   

    谢谢2L
    现在我用的是msxml的dom解析xml,没有搜索到GetContent方法那么这一句xml.GetContent()中的xml是什么类型呢?
      

  4.   

    呵呵,不懂啊~~查了msxml文档,现在还没发现有这样的方法呢 郁闷啊
      

  5.   

    IXMLDOMDocument2Ptr   m_xmlDOM;   
        
      BSTR   xml;   
      m_xmlDOM->get_xml(&xml);   
      CString   str(xml);   
      SysFreeString(xml);直接获取字符串,然后send
      

  6.   

    真是感谢oyljerry
    以文本格式得到成功刚刚和他们交流了下,人家要数据流的格式,如下
    char file_buf[8193];
    .....
    ReadBytes = fread(file_buf,1,8192,pFile);
    相当于要转换为file_buf格式