C#获取word版本问题
//word程序注册表关键字
RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\Winword.exe");
#region key有值
//如果键不为null
if (key != null)
{
//获取word程序的路径
string wordPath = key.GetValue("Path").ToString();
//截取word程序的路径
wordPath = wordPath.Substring(0, wordPath.LastIndexOf('\\'));
//获取office版本
string officeVersion = wordPath.Substring(wordPath.LastIndexOf('\\') + 1).ToUpper();
//获取office格式
string pattern = @"^OFFICE(?'number'\d+)";
//正则操作类对象
Regex regex = new Regex(pattern);
//word版本信息
int wordVersion = int.Parse(regex.Match(officeVersion).Groups["number"].Value);
//如果word的版本小于12
if (wordVersion < 12)
{
MessageBox.Show("Word文档为空,原因可能是Word版本太低");
}
}
C#获取word版本问题相关推荐
- [原创]java获取word里面的文本
需求场景 开发的web办公系统如果需要处理大量的Word文档(比如有成千上万个文档),用户一定提出查找包含某些关键字的文档的需求,这就要求能够读取 word 中的文字内容,而忽略其中的文字样式.表格. ...
- java提取word中的文字,java获取word里面的文本
需求场景 开发的web办公系统如果需要处理大量的Word文档(比如有成千上万个文档),用户一定提出查找包含某些关键字的文档的需求,这就要求能够读取 word 中的文字内容,而忽略其中的文字样式.表格. ...
- Java准确获取Word/Excel/PPT/PDF的页数(附Word页数读不准的处理办法)
Java准确获取Word/Excel/PPT/PDF的页数(附Word页数读不准的处理办法) 1.需求背景 2.环境准备工作 2.1 JACOB介绍及安装 2.2 Microsoft Office W ...
- java全文检索word中的内容_java获取word里面的文本
需求场景 开发的web办公系统如果需要处理大量的Word文档(比如有成千上万个文档),用户一定提出查找包含某些关键字的文档的需求,这就要求能够读取 word 中的文字内容,而忽略其中的文字样式.表格. ...
- 操作系统课程设计.doc 高分大作业(97分),共25页word版本
操作系统课程设计 操作系统课程设计.doc 实验列表 实验内容 文档部分截图 关于实验过程截图 文档获取 操作系统课程设计.doc 操作系统课程设计高分大作业(97分),共25页word版本. wor ...
- POI 获取Word大纲级别,操作Word(2018-06-03更新)
之前的代码有误,为了避免误人子弟,2018-06-03更新. Word中的大纲级别,可以通过getPPr().getOutlineLvl()直接提取,但需要注意,Word中段落级别,通过如下三种方式定 ...
- java mysql 获取页码,java获取word页数
1.java 要怎么准确获取word的总页数 XWPFDocument docx = new XWPFDocument(POIXMLDocument.openPackage(电月度例会会议纪要.doc ...
- PHP能获取word页数吗,php - 如何在Linux上获取Word文档中的页数?
我看到这个问题.我还需要确定给定word文件(doc/docx)的页数.我试图调查phplivedocx/zf(@hobodave链接到最初的post答案中),但我在那里失去了手脚.我也不能使用任何外 ...
- SVN使用_获取某版本后改动的文件列表
本章将讲解如何通过svn命令获取某版本后改动的所有文件 一键操作,告别svn log的繁杂对比工作. 1:安装SVN命令行工具Subversion(不是TortoiseSVN) 下载Subversio ...
最新文章
- 2007最优秀的CSS网站设计
- 类中的@staticmethod
- Linux SPI总线和设备驱动架构之一:系统概述
- 这里有一份面筋请查收(六)
- 机器学习第十篇:如何评价模型效果评估
- java.net.SocketException: Software caused connection abort: socket write erro
- poj 1083 Moving Tables
- RTX5 | 事件标志组03 - 线程同步(逻辑或)
- python classmethod static_python @classmethod 和 @staticmethod
- php 非常简单的导入sql文件
- 写一彩票程序,要求能随机产生并按照升序输出1-30之间的7个数,且其中任意两个数字不能重复
- ICD3 - Cannot connect to USB device. Unrecognized endpoint.
- [论文] Feature Squeezing:Detecting Adversarial Examples in Deep Neural Networks
- html页面怎么适配拼接的大屏,大屏上的全屏页面的自适应适配方案
- 对数正态随机数c语言程序,对数正态随机数
- 网络安全先驱传奇自杀了,他的一生足够拍成一部电影
- lm35温度转换c语言,Arduino基础入门篇29—模拟温度传感器LM35
- flow hive 新型蜂箱_流动的蜂蜜盛宴:Flow Hive蜂箱获数百万美元众筹款
- linux时间变成英文,查看/修改Linux时区和时间
- redis java.util.LinkedHashMap cannot be cast to XXX