twain32_events_SetupFileXferEvent.cs 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7. using System.Configuration;
  8. using System.Threading;
  9. using Saraff.Twain;
  10. using HXX.Scanner.Common;
  11. using HXX.Scanner.Biz.Socket;
  12. namespace HXX.Scanner.Biz
  13. {
  14. public partial class twain32_events
  15. {
  16. /// <summary>
  17. /// 文件已经扫描,但尚未生成文件,用于赋予文件名
  18. /// </summary>
  19. /// <param name="sender"></param>
  20. /// <param name="e"></param>
  21. public static void _twain32_SetupFileXferEvent(object sender, Saraff.Twain.Twain32.SetupFileXferEventArgs e)
  22. {
  23. //if (config_environment.use_source_ui && config_environment.first_page)
  24. //{
  25. // biz_engine_prepare.prepare();
  26. // config_environment.first_page = false;
  27. //}
  28. if (checkCancel(e))
  29. {
  30. //设置马上要保存的文件名
  31. try
  32. {
  33. if (config_environment.scan_type == ScanType.Test_Panel_1_Side || config_environment.scan_type == ScanType.Test_Panel_2_Sides)
  34. {
  35. //e.FileName = config_manager.Get("dataDir") + "\\" + string.Format(@"测试{0}.{1}", DateTime.Now.ToString("MMddHHmmssfff"), engine.Capabilities.ImageFileFormat.GetCurrent().ToString().ToLower());
  36. //e.FileName = config_manager.Get("dataDir") + "\\" + string.Format(@"测试{0}.{1}", DateTime.Now.ToString("MMddHHmmssfff"), "jpeg");
  37. e.FileName = config_manager.Get("dataDir") + "\\" + string.Format(@"测试{0}.{1}", DateTime.Now.ToString("MMddHHmmssfff"), "bmp");
  38. }
  39. else
  40. {
  41. var fileInfo = file_manager.get_file_info(engine);
  42. e.FileName = fileInfo.file_full_name;
  43. }
  44. }
  45. catch (Exception ex)
  46. {
  47. LogManager.WriteLog(ex);
  48. }
  49. }
  50. }
  51. /// <summary>
  52. /// 检查扫描是否被取消,取消扫描的操作通常在这里操作
  53. /// </summary>
  54. /// <param name="e"></param>
  55. /// <returns></returns>
  56. private static Boolean checkCancel(Twain32.SerializableCancelEventArgs e)
  57. {
  58. if (!config_environment.scan_state)
  59. {
  60. try
  61. {
  62. e.Cancel = true;
  63. biz_scanHistory.end_new();
  64. biz_scanFinishBatch.Work(2, true);
  65. //config_environment.stop_status = 2;
  66. biz_scanFinish.Work(null, new ResponseEntity<response_http_uploadImg2>() { Status = 0, Message = "扫描被中止" });
  67. }
  68. catch (Exception ex)
  69. {
  70. LogManager.WriteLog(ex);
  71. }
  72. }
  73. return config_environment.scan_state;
  74. }
  75. }
  76. }