获取路径的方式

加入当前程序位于 F:\vs2017Projects\CoreDemo\CoreDemo
static void Main(string[] args) 4 { 5 var pp= Environment.CurrentDirectory;   获取当前程序的目录  //F:\vs2017Projects\CoreDemo\CoreDemo

                             string str = System.AppDomain.CurrentDomain.BaseDirectory;      //获取程序的基目录bin文件夹
                             string filePath = System.IO.Path.Combine(str, "Files", "MyPerson.xml");

 6             //获取当前运行程序的目录
 7             string fileDir = Environment.CurrentDirectory;
 8             Console.WriteLine("当前程序目录:"+fileDir);
 9             
10             //一个文件目录
11             string filePath = "C:\\JiYF\\BenXH\\BenXHCMS.xml";
12             Console.WriteLine("该文件的目录:"+filePath);
13 
14             string str = "获取文件的全路径:" + Path.GetFullPath(filePath);   //-->C:\JiYF\BenXH\BenXHCMS.xml
15             Console.WriteLine(str);
16             str = "获取文件所在的目录:" + Path.GetDirectoryName(filePath); //-->C:\JiYF\BenXH
17             Console.WriteLine(str);
18             str = "获取文件的名称含有后缀:" + Path.GetFileName(filePath);  //-->BenXHCMS.xml
19             Console.WriteLine(str);
20             str = "获取文件的名称没有后缀:" + Path.GetFileNameWithoutExtension(filePath); //-->BenXHCMS
21             Console.WriteLine(str);
22             str = "获取路径的后缀扩展名称:" + Path.GetExtension(filePath); //-->.xml
23             Console.WriteLine(str);
24             str = "获取路径的根目录:" + Path.GetPathRoot(filePath); //-->C:\
25             Console.WriteLine(str);
26             Console.ReadKey();
27 
28         }

或者

                    string str = System.AppDomain.CurrentDomain.BaseDirectory;

                    string filePath = System.IO.Path.Combine(str, "Files", "Lists.xml");

                     

                                                                                  

                 

//加载根目录下XML文件
string filePath = System.IO.Path.Combine(str, "Files", "MyPerson.xml");
doc.Load(filePath);
//获取根节点
XmlElement root = doc.DocumentElement;
//获取子节点集合
//XmlNodeList xnl = root.ChildNodes;
XmlNodeList personNodes = root.GetElementsByTagName("Table");
foreach (XmlNode node in personNodes)
{
//XmlNodeList y= node.ChildNodes[0].ChildNodes; //得到是Columns的子节点集合(3个Item)
XmlElement xe = (XmlElement)node;
string tableName = xe.GetAttribute("Name").ToString(); //表名字
XmlElement xeChild = (XmlElement)xe.ChildNodes[0]; //获取的是Columns
string namee = xeChild.GetAttribute("Col").ToString(); //Columns的属性名Item
XmlNodeList x = xeChild.ChildNodes; // 得到Columns节点的所有子节点Item
foreach (XmlNode oo in x)
{
XmlElement xeChildd = (XmlElement)oo;
string sID = xeChildd.GetAttribute("Id").ToString(); //Item的属性名
string sFiled = xeChildd.GetAttribute("Filed").ToString(); //Item的属性名
string sName = xeChildd.GetAttribute("Name").ToString(); //Item的属性名

}
}

 

posted @ 2017-11-28 19:25  哈根达斯  阅读(332)  评论(0编辑  收藏  举报