经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C# » 查看文章
c# word interop encrypt with password protect with password - www.blender-3d.cn
来源:cnblogs  作者:www.blender-3d.cn  时间:2019/1/2 9:55:33  对本文有异议
  1. public static void EncryptWithPassword(string unEncryptedWordPath, string password)
  2. {
  3. Word.Application wordApp = null;
  4. Word.Document document = null;
  5.  
  6. try
  7. {
  8. object missung = System.Type.Missing;
  9. object odocPath = unEncryptedWordPath;
  10. object opassword = password;
  11. wordApp = new Word.Application();
  12. document = wordApp.Documents.Open(odocPath);
  13. document.Password = password;
  14. document.SaveAs(ref odocPath, Word.WdSaveFormat.wdFormatDocumentDefault);
  15. }
  16. catch (Exception e)
  17. {
  18. string s = e.ToString();
  19. Console.WriteLine(s);
  20. throw;
  21. }
  22. finally
  23. {
  24. Quit(wordApp, document);
  25. }
  26. }
  27.  
  28.  
  29.  
  30.  
  31. public static void Quit(Word._Application wordApp, Word._Document doc)
  32. {
  33. if(doc != null)
  34. ((Word._Document)doc).Close(Word.WdSaveOptions.wdDoNotSaveChanges);
  35. object ofalse = false;
  36. //ref false to prevent the Word Process Hang in Task Manager
  37. if(wordApp !=null && wordApp.Application != null)
  38. ((Word._Application)wordApp.Application).Quit(ref ofalse, ref ofalse, ref ofalse);
  39. }

  

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号