AppBaseInfo.cs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /////////////////////////////////////////////
  2. //Copyright (c) 2016, SAGA
  3. //All rights reserved.
  4. //文件名称: AppBaseInfo.cs
  5. //文件描述: 程序的基本信息
  6. //创 建 者:
  7. //创建日期: 2016-03-02
  8. //版 本 号:1.0.0.0
  9. /////////////////////////////////////////////
  10. using System;
  11. using System.Drawing;
  12. using System.IO;
  13. using System.Runtime.CompilerServices;
  14. namespace SAGA.DotNetUtils
  15. {
  16. public class AppBaseInfo
  17. {
  18. public static Icon AppIcon { get; }
  19. /// <summary>
  20. /// 返回程序运行目录
  21. /// C:\Program Files\TszCAD\TSRevitFor2016-TSRMEP\
  22. /// </summary>
  23. public static string AppRunPath => Directory.GetParent(DllRunPath).ToString();
  24. /// <summary>
  25. /// 族文件路径
  26. /// </summary>
  27. public static string FamilyPath => Path.Combine(AppBaseInfo.AppRunPath, "MBIResource\\Family");
  28. /// <summary>
  29. /// 图片文件路径
  30. /// </summary>
  31. public static string ImagePath => Path.Combine(AppBaseInfo.AppRunPath, "MBIResource\\Image");
  32. /// <summary>
  33. /// Revit安装路径
  34. /// </summary>
  35. public static string RevitPath => AppDomain.CurrentDomain.BaseDirectory;
  36. /// <summary>
  37. /// 本地数据 只保存在当前设备
  38. /// "C:\\Users\\User\\AppData\\Local"
  39. /// </summary>
  40. public static string AppTempFilePath => System.Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
  41. /// <summary>
  42. /// 程序运行目录
  43. /// C:\Program Files\TszCAD\TSRevitFor2016-TSRMEP\DLL
  44. /// </summary>
  45. public static string DllRunPath => Path.GetDirectoryName(typeof(AppBaseInfo).Assembly.Location);
  46. /// <summary>
  47. /// 漫游数据 可同步到微软服务器
  48. /// "C:\\Users\\User\\AppData\\Roaming"
  49. /// </summary>
  50. public static string SystemAppDataPath => Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
  51. }
  52. }