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);
            }
    

      

  • 相关阅读:
    Django 框架
    Git 教程
    Vue详解
    pycharm激活码
    通过元类创建一个Python类
    re模块
    selenium模块
    Beautifulsoup模块基础详解
    requests库
    Urllib库
  • 原文地址:https://www.cnblogs.com/wwwblender-3dcn/p/10205469.html
Copyright © 2011-2022 走看看