现在我要用DataSet读取全加密的XML文档(就是连键值,属性、命名空间和节点等一切信息都加密了)。
string str;
DataSet ds=new DataSet();
Derc d=new Derc(); //加密解密类 jiemi(string)解密方法,jiami(string)是加密方法,两个方法接收和返回的都是字符串
FileStream fs=new FileStream("Data.xml".FileMode.Open);
StreamReader sr=new StreamReader(fs);
str=sr.ReadtoEnd(); //一次性全部读取
ds.ReadXML(d.jiemi(str)); //这句有问题,ReadXML里面参数要求是Stream类型的,不能为string类型的
那么请问如何将string转换为Stream类型的呢???
PS:如果有更好的方法读取全加密的XML文档也可以,不过最好要DataSet方法来用,因为我数据库读写都是用DataSet方法了
Stream memStream = new MemoryStream();
StreamWriter sw = new StreamWriter(memStream);
sw.Write(d.jiemi(str));
sw.Close();
ds.ReadXML(memStream);
StreamReader tyj=new StreamReader(Server.MapPath(datafile));
XmlDataDocument datadoc = new XmlDataDocument();
datadoc.DataSet.ReadXml(tyj);
学习了...