App.xaml.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Configuration;
  4. using System.Data;
  5. using System.IO;
  6. using System.Linq;
  7. using System.Reflection;
  8. using System.Threading.Tasks;
  9. using System.Windows;
  10. using System.Xml;
  11. using ComPDFKit.NativeMethod;
  12. using Compdfkit_Tools.Helper;
  13. namespace PDFViewer
  14. {
  15. /// <summary>
  16. /// Interaction logic for App.xaml
  17. /// </summary>
  18. public partial class App: Application
  19. {
  20. static public bool DefaultPDFLoaded = false;
  21. public static FilePathList OpenedFilePathList = new FilePathList();
  22. protected override void OnStartup(StartupEventArgs e)
  23. {
  24. string str = GetType().Assembly.Location;
  25. base.OnStartup(e);
  26. LicenseVerify();
  27. FileHistoryHelper<PDFFileInfo>.Instance.LoadHistory();
  28. }
  29. private static bool LicenseVerify()
  30. {
  31. if (!CPDFSDKVerifier.LoadNativeLibrary())
  32. return false;
  33. LicenseErrorCode verifyResult = CPDFSDKVerifier.LicenseVerify("license_key_windows.txt", true);
  34. return (verifyResult != LicenseErrorCode.E_LICENSE_SUCCESS);
  35. }
  36. }
  37. public class FilePathList : List<string>
  38. {
  39. public new void Add(string item)
  40. {
  41. base.Add(item);
  42. HistoryFile(item);
  43. }
  44. private void HistoryFile(string item)
  45. {
  46. PDFFileInfo fileInfo = new PDFFileInfo();
  47. fileInfo.FilePath = item;
  48. fileInfo.FileName = Path.GetFileName(item);
  49. fileInfo.FileSize = CommonHelper.GetFileSize(fileInfo.FilePath);
  50. fileInfo.OpenDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
  51. FileHistoryHelper<PDFFileInfo>.Instance.AddHistory(fileInfo);
  52. FileHistoryHelper<PDFFileInfo>.Instance.SaveHistory();
  53. }
  54. }
  55. }