|
@@ -104,32 +104,22 @@ namespace PDF_Office.ViewModels.Dialog.ToolsDialogs.CompressDialogs
|
|
|
private void Compress()
|
|
|
{
|
|
|
|
|
|
- FolderBrowserDialog folderDialog = new FolderBrowserDialog();
|
|
|
- System.Windows.Forms.SaveFileDialog sfd = new System.Windows.Forms.SaveFileDialog();
|
|
|
- /*
|
|
|
- *设置这个对话框的起始保存路径
|
|
|
- */
|
|
|
- sfd.InitialDirectory = document.FilePath;
|
|
|
+ FolderBrowserDialog dlg = new FolderBrowserDialog();
|
|
|
+ string saveSelectedPath = "";
|
|
|
+ if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
|
|
|
+ {
|
|
|
+ saveSelectedPath = dlg.SelectedPath.Trim();
|
|
|
+ saveSelectedPath = saveSelectedPath + "\\"+document.FileName+"_Compress.pdf";
|
|
|
+ saveSelectedPath = CommonHelper.CreateFilePath(saveSelectedPath);
|
|
|
/*
|
|
|
- *设置保存的文件的类型,注意过滤器的语法 例子:“文件类型|*.后缀名;*.后缀名;”
|
|
|
+ * 做一些工作
|
|
|
*/
|
|
|
- sfd.Filter = "PDF|*.pdf;";
|
|
|
- /*
|
|
|
- *调用ShowDialog()方法显示该对话框,该方法的返回值代表用户是否点击了确定按钮
|
|
|
- **/
|
|
|
- sfd.FileName = document.FileName + "_CompressFile.pdf";
|
|
|
-
|
|
|
- if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
|
|
|
- {
|
|
|
- /*
|
|
|
- * 做一些工作
|
|
|
- */
|
|
|
|
|
|
- Trace.WriteLine("compressDialogModel.CompressQuality: " + compressDialogModel.CompressQuality);
|
|
|
+ Trace.WriteLine("compressDialogModel.CompressQuality: " + compressDialogModel.CompressQuality);
|
|
|
DialogParameters value = new DialogParameters();
|
|
|
value.Add(ParameterNames.PDFDocument, document);
|
|
|
value.Add(ParameterNames.PassWord, pdfviewer.Tag);
|
|
|
- value.Add(ParameterNames.FilePath, sfd.FileName);
|
|
|
+ value.Add(ParameterNames.FilePath, saveSelectedPath);
|
|
|
value.Add("compressDialogModel.CompressQuality", (int)compressDialogModel.CompressQuality);
|
|
|
RequestClose?.Invoke(new DialogResult(ButtonResult.OK));
|
|
|
dialogs.ShowDialog(DialogNames.CompressProgressBarDialog, value, e =>
|
|
@@ -137,11 +127,10 @@ namespace PDF_Office.ViewModels.Dialog.ToolsDialogs.CompressDialogs
|
|
|
|
|
|
});
|
|
|
}
|
|
|
- else
|
|
|
- {
|
|
|
- MessageBox.Show("Cancel.");
|
|
|
- }
|
|
|
+ else { return; }
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
#endregion
|
|
|
|
|
|
#region 框架行为
|