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变量.参考一下
给你一个完整的例子,包括读取和写入: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);
写成XML字符串吧,序列化的东西没搞过,应该也可以的 不过有些复杂,性能也不知道怎么样
既然是dataset,为何要赋值给string变量?
未经测试,仅提供思路 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; }
未经测试,仅提供思路 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; }
//rows取回表数据的哪行哪列的数据.再tostring()就可以了.
string str=ds.Tables[0].Rows[0][0].ToString();
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变量.参考一下
Convert.FromBase64String(imagedata), 0, imagesize)
加:
xe5.InnerText = Convert.ToBase64String(file_data);
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);
不过有些复杂,性能也不知道怎么样
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;
}
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;
}