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 "";
}
}
}
}