zoukankan      html  css  js  c++  java
  • c# word interop encrypt with password protect with password

    		public static void EncryptWithPassword(string unEncryptedWordPath, string password)
    		{
    			Word.Application wordApp = null;
    			Word.Document document = null;
    
    			try
    			{
    				object missung = System.Type.Missing;
    				object odocPath = unEncryptedWordPath;
    				object opassword = password;
    			
    				wordApp = new Word.Application();
    				document = wordApp.Documents.Open(odocPath);
    				document.Password = password;
    				document.SaveAs(ref odocPath, Word.WdSaveFormat.wdFormatDocumentDefault);
    			}
    			catch (Exception e)
    			{
    				string s = e.ToString();
    				Console.WriteLine(s);
    				throw;
    			}
    			finally
    			{
    				Quit(wordApp, document);
    			}
    		}
    
    
    
    
            public static void Quit(Word._Application wordApp, Word._Document doc)
            {
    			if(doc != null)
    				((Word._Document)doc).Close(Word.WdSaveOptions.wdDoNotSaveChanges);
    			object ofalse = false;
    			//ref false   to prevent the Word Process Hang in Task Manager
    			if(wordApp !=null && wordApp.Application != null)
    				((Word._Application)wordApp.Application).Quit(ref ofalse, ref ofalse, ref ofalse);
            }
    

      

  • 相关阅读:
    架构设计
    第七章
    第六章
    第五章
    第四章
    第三章
    第二章
    第一章
    链表中环
    实现链表中的部分翻转
  • 原文地址:https://www.cnblogs.com/wwwblender-3dcn/p/10205469.html
Copyright © 2011-2022 走看看