FileDialogService.cs 1.4 KB

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