using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.IO; using System.Linq; using System.Reflection; using System.Threading.Tasks; using System.Windows; using System.Xml; using ComPDFKit.NativeMethod; using Compdfkit_Tools.Helper; namespace PDFViewer { /// /// Interaction logic for App.xaml /// public partial class App: Application { static public bool DefaultPDFLoaded = false; public static FilePathList OpenedFilePathList = new FilePathList(); protected override void OnStartup(StartupEventArgs e) { string str = GetType().Assembly.Location; base.OnStartup(e); LicenseVerify(); FileHistoryHelper.Instance.LoadHistory(); } private static bool LicenseVerify() { if (!CPDFSDKVerifier.LoadNativeLibrary()) return false; LicenseErrorCode verifyResult = CPDFSDKVerifier.LicenseVerify("license_key_windows.txt", true); return (verifyResult != LicenseErrorCode.E_LICENSE_SUCCESS); } } public class FilePathList : List { public new void Add(string item) { base.Add(item); HistoryFile(item); } private void HistoryFile(string item) { PDFFileInfo fileInfo = new PDFFileInfo(); fileInfo.FilePath = item; fileInfo.FileName = Path.GetFileName(item); fileInfo.FileSize = CommonHelper.GetFileSize(fileInfo.FilePath); fileInfo.OpenDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); FileHistoryHelper.Instance.AddHistory(fileInfo); FileHistoryHelper.Instance.SaveHistory(); } } }