private void OnCompleted(NativeActivityContext context, ActivityInstance completedInstance) { try { string filePath = SavePathUrl.Get(context); if (string.IsNullOrEmpty(filePath)) { filePath = InOutSavePathUrl.Get(context); } if (_Save) { if ((!isPathAvailable(filePath)) && (NewDoc)) { string messageBoxText = "此文档为新建文件,请输入正确保存路径!"; string caption = "提示"; MessageBoxButton button = MessageBoxButton.OK; MessageBoxImage icon = MessageBoxImage.Warning; MessageBox.Show(messageBoxText, caption, button, icon); CommonVariable.realaseProcessExit(app); return; } else if (NewDoc) { app.Documents.Save(true, Word.WdOriginalFormat.wdOriginalDocumentFormat); } else { app.ActiveDocument.SaveAs2(filePath); } } if (_SaveAs) { if (!isPathAvailable(filePath)) { string messageBoxText = "另存为应输入正确保存路径!"; string caption = "提示"; MessageBoxButton button = MessageBoxButton.OK; MessageBoxImage icon = MessageBoxImage.Warning; MessageBox.Show(messageBoxText, caption, button, icon); CommonVariable.realaseProcessExit(app); return; } else { app.ActiveDocument.SaveAs2(filePath); } } } catch (Exception e) { SharedObject.Instance.Output(SharedObject.enOutputType.Error, "Word执行过程出错", e.Message); CommonVariable.realaseProcessExit(app); } if (IsExit) { CommonVariable.realaseProcessExit(app); } }
private void OnCompleted(NativeActivityContext context, ActivityInstance completedInstance) { Excel::_Workbook book = excelApp.ActiveWorkbook; string saveFilePath = SavePathUrl.Get(context); if (_Save) { if ((!isPathAvailable(saveFilePath)) && (_NewDoc)) { // 此文档为新建文件,请输入正确保存路径! string messageBoxText = Localize.LocalizedResources.GetString("xRequireCorrectSavePath1"); string caption = Localize.LocalizedResources.GetString("xPrompt"); // 提示 MessageBoxButton button = MessageBoxButton.OK; MessageBoxImage icon = MessageBoxImage.Warning; MessageBox.Show(messageBoxText, caption, button, icon); } else if (!_NewDoc) { book.Save(); } else { book.SaveAs(saveFilePath); } } if (_SaveAs) { if (!isPathAvailable(saveFilePath)) { // 另存为应输入正确保存路径! string messageBoxText = Localize.LocalizedResources.GetString("xRequireCorrectSavePath2"); string caption = Localize.LocalizedResources.GetString("xPrompt"); // 提示 MessageBoxButton button = MessageBoxButton.OK; MessageBoxImage icon = MessageBoxImage.Warning; MessageBox.Show(messageBoxText, caption, button, icon); } else { book.SaveAs(saveFilePath); } } if (IsExit) { new CommonVariable().realaseProcessExit(excelApp); } else { new CommonVariable().realaseProcess(excelApp); } Thread.Sleep(DelayAfter.Get(context)); }