Procházet zdrojové kódy

安全检查弹窗

liyijie před 1 rokem
rodič
revize
ed8ed53f2c

+ 11 - 1
PDF Office/ViewModels/HomePanel/PDFTools/QuickToolsContentViewModel.cs

@@ -1,5 +1,6 @@
 using ComPDFKitViewer.PdfViewer;
 using Microsoft.Office.Core;
+using PDF_Master.CustomControl;
 using PDF_Master.Helper;
 using PDF_Master.Model;
 using PDF_Master.Model.Dialog.ConverterDialogs;
@@ -233,6 +234,12 @@ namespace PDF_Master.ViewModels.HomePanel.PDFTools
                         //dialogs.ShowDialog(DialogNames.HomePageBatchProcessingDialog, securitypdf, e => { });
                         CPDFViewer cPDFViewer = new CPDFViewer();
                         cPDFViewer.InitDocument(dlg.FileName);
+                        if (cPDFViewer.Document == null) {
+                            AlertsMessage alertsMessage = new AlertsMessage();
+                            alertsMessage.ShowDialog("", App.MainPageLoader.GetString("Main_OpenFileFailedWarning"), App.ServiceLoader.GetString("Text_ok"));
+
+                            return ;
+                        }
                         VerifyPasswordResult result = SecurityHelper.VerifyPasswordByPasswordKind(cPDFViewer.Document, EnumPasswordKind.StatusPermissionsPassword, dialogs);
                         if (result.IsDiscryptied)
                         {
@@ -411,7 +418,10 @@ namespace PDF_Master.ViewModels.HomePanel.PDFTools
         private bool CheckPassword(CPDFViewer viewer) {
             if (viewer.Document == null)
             {
-                //MessageBoxEx.Show(App.MainPageLoader.GetString("Main_OpenFileFailedWarning"));
+
+                AlertsMessage alertsMessage = new AlertsMessage();
+                alertsMessage.ShowDialog("", App.MainPageLoader.GetString("Main_OpenFileFailedWarning"), App.ServiceLoader.GetString("Text_ok"));
+               
                 return false;
             }
             if (viewer.Document.IsLocked)