问题如题,谢谢

解决方案 »

  1.   

    //ds是DataSet
    //rows取回表数据的哪行哪列的数据.再tostring()就可以了.
    string str=ds.Tables[0].Rows[0][0].ToString();
      

  2.   

    序列化二进制序列化之后再base64成字符串
      

  3.   


    System.Text.ASCIIEncoding ascII = new System.Text.ASCIIEncoding();
    byte [] xmlByte = ascII.GetBytes(xmlString);            
    MemoryStream  ms = new MemoryStream(xmlByte);
                
    DataSet ds = new DataSet();
    ds.ReadXml(ms);这是个将XML文件导入Dataset,然后再导入string变量.参考一下
      

  4.   


    Convert.FromBase64String(imagedata), 0, imagesize)
    加:
    xe5.InnerText = Convert.ToBase64String(file_data);
      

  5.   

    http://msdn.microsoft.com/zh-cn/library/90c86ass.aspx
      

  6.   

    那就把Dataset中各單元的遍歷出來,一個一個拼接吧。
      

  7.   

    其实你序列化都不用了,因为你的是dataset,直接writexml就行
      

  8.   

    给你一个完整的例子,包括读取和写入:DataSet dataset = new DataSet("ABC");
    string str;
    using (StringWriter sw = new StringWriter())
    {
        dataset.WriteXml(sw, XmlWriteMode.WriteSchema);
        str = sw.ToString();
    }DataSet dataset2 = new DataSet();
    using (StringReader sr = new StringReader(str))
    {
        dataset2.ReadXml(sr);
    }Console.WriteLine(dataset2.DataSetName);
      

  9.   

    写成XML字符串吧,序列化的东西没搞过,应该也可以的
    不过有些复杂,性能也不知道怎么样
      

  10.   

    既然是dataset,为何要赋值给string变量?
      

  11.   

    未经测试,仅提供思路
    public static string ConvertDataSetToString(DataSet source)
    {
    MemoryStream ms = new MemoryStream();
    BinaryFormatter formatter = new BinaryFormatter();
    formatter.Serialize(ms, source);
    byte[] data = new byte[ms.Length];
    ms.Seek(0, SeekOrigin.Begin);
    ms.Read(data, 0, data.Length);
    return Convert.ToBase64String(data);
    } public static DataSet ConvertStringToDataSet(string source)
    {
    MemoryStream ms = new MemoryStream(Convert.FromBase64String(source));
    ms.Seek(0, SeekOrigin.Begin);
    BinaryFormatter formatter = new BinaryFormatter();
    object result = formatter.Deserialize(ms);
    return result as DataSet;
    }
      

  12.   

    未经测试,仅提供思路
    public static string ConvertDataSetToString(DataSet source)
    {
    MemoryStream ms = new MemoryStream();
    BinaryFormatter formatter = new BinaryFormatter();
    formatter.Serialize(ms, source);
    byte[] data = new byte[ms.Length];
    ms.Seek(0, SeekOrigin.Begin);
    ms.Read(data, 0, data.Length);
    return Convert.ToBase64String(data);
    } public static DataSet ConvertStringToDataSet(string source)
    {
    MemoryStream ms = new MemoryStream(Convert.FromBase64String(source));
    ms.Seek(0, SeekOrigin.Begin);
    BinaryFormatter formatter = new BinaryFormatter();
    object result = formatter.Deserialize(ms);
    return result as DataSet;
    }