using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml; namespace OTSModelSharp.ServiceInterface { public static class FileHelper { public static string GetFolderName(string a_strPathName) { if (a_strPathName == "Untitled") { return null; } string folderName = a_strPathName.Substring(0, a_strPathName.LastIndexOf("\\")); //DirectoryInfo d = new DirectoryInfo(a_strPathName); //return d.FullName; return folderName; // string aFirstName = aFile.Substring(aFile.LastIndexOf("\\") + 1, (aFile.LastIndexOf(".") - aFile.LastIndexOf("\\") - 1)); //文件名 // string aLastName = aFile.Substring(aFile.LastIndexOf(".") + 1, (aFile.Length - aFile.LastIndexOf(".") - 1)); //扩展名 // string strFilePaht = "文件路径"; // Path.GetFileNameWithoutExtension(strFilePath); 这个就是获取文件名的 // //还有的就是用Substring截取 // strFilePaht.Substring(path.LastIndexOf("\\") + 1, path.Length - 1 - path.LastIndexOf("\\")); // strFilePaht.Substring(path.LastIndexOf("."), path.Length - path.LastIndexOf(".")); // //或者用openFileDialog1.SafeFileName // //这样就能取到该文件的所在目录路径 //string path1 = System.IO.Path.GetDirectoryName(openFileDialog1.FileName) + @"\"; // string path = Path.GetFileName("C:\My Document\path\image.jpg"); //只获取文件名image.jpg } /// /// 获取XML节点参数 /// /// 节点参数名称 /// 节点参数 public static string GetXMLInformations(string Name) { try { string xmlFilePath = System.Configuration.ConfigurationManager.ConnectionStrings["XMLFileName"].ConnectionString; string value = string.Empty; XmlDocument doc = new XmlDocument(); doc.Load(xmlFilePath); //加载Xml文件 XmlElement root = doc.DocumentElement; //获取根节点 XmlNodeList mainNodes = root.GetElementsByTagName("Member"); //获取子节点集合 foreach (XmlNode node in mainNodes) { //获取Name属性值 string name = ((XmlElement)node).GetAttribute("RegName"); if (name.Equals(Name)) { value = ((XmlElement)node).GetAttribute("Value"); break; } } return value; } catch (Exception) { return ""; } } } }