您的位置:首页 > 其它

近期笔记

2016-01-02 08:47 232 查看
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()方法是判断为空是两者之和,没有对象和值为空都算为空

———————————————积淀———————————————
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: