问题描述
在用.Net操作Word的打开时,即使设置了app.Application.Visible=false;Word在打开时仍然是可以看到了,导致操作会闪一下,很不爽,如何才能隐藏Word呢?.NETFramework版本3.5引用的Microsoft.Office.Interop.Word版本为12.0.0.0usingWord=Microsoft.Office.Interop.Word;privatevoidbutton1_Click(objectsender,EventArgse){try{StringsrcPath=@"d:a.doc";StringdstPath=@"d:b.doc";ObjectfileFormat=Missing.Value;ObjectsaveChanges=Missing.Value;Output(srcPath,dstPath,reffileFormat,refsaveChanges);MessageBox.Show("计算书保存成功!");}catch(System.Exceptionex){}}privatevoidOutput(StringsrcPath,StringdstPath,refObjectfileFormat,refObjectsaveChanges){Objectmissing=Missing.Value;Word.Applicationapp=null;try{app=newWord.Application();//ToInvisibletheworddocumentapp.Application.Visible=false;app.Application.ScreenUpdating=false;//Minimizetheopenedworddocumentapp.WindowState=Word.WdWindowState.wdWindowStateMinimize;ObjectsrcPath_=srcPath;Word.Documentdoc=app.Documents.Open(refsrcPath_,//FileNamerefmissing,//ConfirmConversionsrefmissing,//ReadOnlyrefmissing,//AddToRecentFilesrefmissing,//PasswordDocumentrefmissing,//PasswordTemplaterefmissing,//Revertrefmissing,//WritePasswordDocumentrefmissing,//WritePasswordTemplaterefmissing,//Formatrefmissing,//Encodingrefmissing,//Visiblerefmissing,//OpenAndRepairrefmissing,//DocumentDirectionrefmissing,//NoEncodingDialogrefmissing);//XMLTransformObjectsavePath_=dstPath;doc.SaveAs(refsavePath_,//FileNamereffileFormat,//FileFormatrefmissing,//LockCommentsrefmissing,//Passwordrefmissing,//AddToRecentFilesrefmissing,//WritePasswordrefmissing,//ReadOnlyRecommendedrefmissing,//EmbedTrueTypeFontsrefmissing,//SaveNativePictureFormatrefmissing,//SaveFormsDatarefmissing,//SaveAsAOCELetterrefmissing,//Encodingrefmissing,//InsertLineBreaksrefmissing,//AllowSubstitutionsrefmissing,//LineEndingrefmissing);//AddBiDiMarks}finally{if(app!=null){app.Documents.Close(refsaveChanges,//SaveChangesrefmissing,//OriginalFormatrefmissing);//RouteDocument((Word._Application)app).Quit(refsaveChanges,//SaveChangesrefmissing,//OriginalFormatrefmissing);//RouteDocumentapp=null;}}}
解决方案
解决方案二:
我提供一个歪道道尝试用另外一个用户进行word操作,这样就不会在你的界面上打开了。