我是这样实现的,首先我想把dataset通过XML转化为字符串,然后,我在远程设备上通过这个字符串,返回dataset可是现在生成的字符串,没有xml头所以返不回dataset,请问该怎么解决!
public static string DataSetToString(System.Data.DataSet ds)
{
System.IO.MemoryStream ms=new System.IO.MemoryStream();
ds.WriteXml(ms,System.Data.XmlWriteMode.DiffGram);
string s=System.Text.ASCIIEncoding.UTF8.GetString(ms.ToArray());
return s;
}
从字符串返回dataset的程序为
public static System.Data.DataSet StringToDataSet1(string data)
{
System.Data.DataSet ds=new System.Data.DataSet();
System.IO.MemoryStream ms=new System.IO.MemoryStream();
byte[] buffer=System.Text.ASCIIEncoding.Default.GetBytes(data);
ms.Write(buffer,0,buffer.Length);
System.Xml.XmlTextReader xr=new System.Xml.XmlTextReader(ms);
ds.ReadXml(sr,System.Data.XmlReadMode.ReadSchema);
return ds;
}
public static string DataSetToString(System.Data.DataSet ds)
{
System.IO.MemoryStream ms=new System.IO.MemoryStream();
ds.WriteXml(ms,System.Data.XmlWriteMode.DiffGram);
string s=System.Text.ASCIIEncoding.UTF8.GetString(ms.ToArray());
return s;
}
从字符串返回dataset的程序为
public static System.Data.DataSet StringToDataSet1(string data)
{
System.Data.DataSet ds=new System.Data.DataSet();
System.IO.MemoryStream ms=new System.IO.MemoryStream();
byte[] buffer=System.Text.ASCIIEncoding.Default.GetBytes(data);
ms.Write(buffer,0,buffer.Length);
System.Xml.XmlTextReader xr=new System.Xml.XmlTextReader(ms);
ds.ReadXml(sr,System.Data.XmlReadMode.ReadSchema);
return ds;
}
解决方案 »
- 在c#怎么让<select id="ddlFontName" runat="server"></ select>选中一个值
- C#捕获视频窗口双击事件
- winform如何实现双击DataGrid的某一行的任意一个地方的响应事件?
- xml文件操作的弱问题
- 生成一个web应用程序时候,第一个页面名字为webForm1,如何改这个名字?在外部改文件名?
- 请问.net有没有类或者控件可以解析html文档???
- 求按时间段计费的算法
- Windows Form 能访问Cookies吗?
- 比较简单的问题?
- 请问各位大虾一个关于流加密的问题
- 如何使用C#创建windows用户帐户,请各位帮忙
- 问一个返回值小问题,欢迎讨论。
{
return ds.GetXml();
}public static System.Data.DataSet StringToDataSet1(string data)
{
System.IO.StringReader _sr = new System.IO.StringReader(data);
DataSet _ds = new DataSet();
_ds.ReadXml(_sr); return _ds;
}