FileDialogService.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using Microsoft.Win32;
  2. using System.IO;
  3. namespace TeamAAS_VP.Services
  4. {
  5. /// <summary>
  6. /// 文件对话框服务
  7. /// </summary>
  8. public class FileDialogService
  9. {
  10. /// <summary>
  11. /// 打开图像文件对话框
  12. /// </summary>
  13. public string OpenImageFile()
  14. {
  15. var dialog = new OpenFileDialog
  16. {
  17. Title = "选择图像文件",
  18. Filter = "图像文件|*.jpg;*.jpeg;*.png;*.bmp;*.tiff;*.tif|所有文件|*.*",
  19. FilterIndex = 1,
  20. RestoreDirectory = true
  21. };
  22. if (dialog.ShowDialog() == true)
  23. {
  24. return dialog.FileName;
  25. }
  26. return null;
  27. }
  28. /// <summary>
  29. /// 保存文件对话框
  30. /// </summary>
  31. public string SaveFile(string defaultFileName, string filter)
  32. {
  33. var dialog = new SaveFileDialog
  34. {
  35. FileName = defaultFileName,
  36. Filter = filter,
  37. RestoreDirectory = true
  38. };
  39. if (dialog.ShowDialog() == true)
  40. {
  41. return dialog.FileName;
  42. }
  43. return null;
  44. }
  45. /// <summary>
  46. /// 验证文件是否存在
  47. /// </summary>
  48. public bool FileExists(string filePath)
  49. {
  50. return !string.IsNullOrEmpty(filePath) && File.Exists(filePath);
  51. }
  52. }
  53. }