FileHelper.cs 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Xml;
  8. namespace OTSModelSharp.ServiceInterface
  9. {
  10. public static class FileHelper
  11. {
  12. public static string GetFolderName(string a_strPathName)
  13. {
  14. if (a_strPathName == "Untitled")
  15. {
  16. return null;
  17. }
  18. string folderName = a_strPathName.Substring(0, a_strPathName.LastIndexOf("\\"));
  19. //DirectoryInfo d = new DirectoryInfo(a_strPathName);
  20. //return d.FullName;
  21. return folderName;
  22. // string aFirstName = aFile.Substring(aFile.LastIndexOf("\\") + 1, (aFile.LastIndexOf(".") - aFile.LastIndexOf("\\") - 1)); //文件名
  23. // string aLastName = aFile.Substring(aFile.LastIndexOf(".") + 1, (aFile.Length - aFile.LastIndexOf(".") - 1)); //扩展名
  24. // string strFilePaht = "文件路径";
  25. // Path.GetFileNameWithoutExtension(strFilePath); 这个就是获取文件名的
  26. // //还有的就是用Substring截取
  27. // strFilePaht.Substring(path.LastIndexOf("\\") + 1, path.Length - 1 - path.LastIndexOf("\\"));
  28. // strFilePaht.Substring(path.LastIndexOf("."), path.Length - path.LastIndexOf("."));
  29. // //或者用openFileDialog1.SafeFileName
  30. // //这样就能取到该文件的所在目录路径
  31. //string path1 = System.IO.Path.GetDirectoryName(openFileDialog1.FileName) + @"\";
  32. // string path = Path.GetFileName("C:\My Document\path\image.jpg"); //只获取文件名image.jpg
  33. }
  34. /// <summary>
  35. /// 获取XML节点参数
  36. /// </summary>
  37. /// <param name="Name">节点参数名称</param>
  38. /// <returns>节点参数</returns>
  39. public static string GetXMLInformations(string Name)
  40. {
  41. try
  42. {
  43. string xmlFilePath = System.Configuration.ConfigurationManager.ConnectionStrings["XMLFileName"].ConnectionString;
  44. string value = string.Empty;
  45. XmlDocument doc = new XmlDocument();
  46. doc.Load(xmlFilePath); //加载Xml文件
  47. XmlElement root = doc.DocumentElement; //获取根节点
  48. XmlNodeList mainNodes = root.GetElementsByTagName("Member"); //获取子节点集合
  49. foreach (XmlNode node in mainNodes)
  50. {
  51. //获取Name属性值
  52. string name = ((XmlElement)node).GetAttribute("RegName");
  53. if (name.Equals(Name))
  54. {
  55. value = ((XmlElement)node).GetAttribute("Value");
  56. break;
  57. }
  58. }
  59. return value;
  60. }
  61. catch (Exception)
  62. {
  63. return "";
  64. }
  65. }
  66. }
  67. }