近期笔记

来源:互联网 发布:淘宝同城自提怎么发货 编辑:程序博客网 时间:2024/05/22 22:59
1 读取文件路径
<span style="font-size:18px;">     # region  读取文件路径            OpenFileDialog op = new OpenFileDialog();            op.Filter = "XML文件|*.xml";            //打开对话框            op.ShowDialog();            //读取路径            path = op.FileName;            #endregion</span>





2 读取xml到dataSet里面(可不可以读到list里?可不可以直接放到DataSet)
   
<span style="font-size:18px;">//将XML文件已经添加过的放入ds中,这样打开软件就可以查看以前的            ////判断XML文件是否存在            System.IO.FileInfo fif = new System.IO.FileInfo(path);            ////判断文件是否存在            if (!fif.Exists)            {                MessageBox.Show("未找到xml脚本");                return;            }            System.Xml.XmlDocument objXmlDoc = new System.Xml.XmlDocument();            objXmlDoc.Load(path);            //放到ds里面            DataSet ds = new DataSet();            System.IO.StringReader read = new System.IO.StringReader(objXmlDoc.SelectSingleNode("/Table").OuterXml);            ds.ReadXml(read);</span>




3 添加到xml
XmlDocument doc = new XmlDocument();            doc.Load(path);            XmlElement table = (XmlElement)doc.SelectSingleNode("Table");            for (int i = 0; i < drArray.Length; i++)            {                XmlElement row = doc.CreateElement("Row");                //版本号                XmlElement version = doc.CreateElement("Version");                XmlText versionText = doc.CreateTextNode(drArray[i]["Version"].ToString());                version.AppendChild(versionText);                row.AppendChild(version);                //序号                XmlElement sequence = doc.CreateElement("Sequence");                XmlText sequenceText = doc.CreateTextNode(drArray[i]["Sequence"].ToString());                sequence.AppendChild(sequenceText);                row.AppendChild(sequence);                //Sql                XmlElement sql = doc.CreateElement("Sql");                XmlText sqlText = doc.CreateTextNode(drArray[i]["Sql"].ToString());                sql.AppendChild(sqlText);                row.AppendChild(sql);                table.AppendChild(row);            }


4 string.empty 与==""的区别?
1 效率高与直接==""
2 定义string stra =null;只定义了引用,不赋值使用会报错
定义string stra =string.empty;有准确指向,指向的对象值为空,不赋值使用不会报错。
3 跨平台,直接写==""不能跨平台



5 string.IsNullOrEmpty 与直接判断为空的区别
==null 是指string是否有对象
==""是指string的对象的值是否为空

string.IsNullOrEmpty()方法是判断为空是两者之和,没有对象和值为空都算为空






———————————————积淀———————————————

0 0
原创粉丝点击