ztb-env-check产品系统Vibe Coding

我要开发同款
DotNetHuDev2026年06月05日
7阅读

技术信息

语言技术
C#PythonShellNginx.Net
系统类型
Windows
行业分类
企业服务开发工具

作品详情

行业场景

在电子招投标行业中,投标企业需要使用专业的投标文件制作软件来编制和加密投标文件。然而,这类软件对系统运行环境要求较高,经常出现因运行库缺失、组件未注册、网络配置不当等问题导致软件无法正常运行的情况。本项目的立项原因就是为了解决投标文件制作软件运行环境复杂、问题排查困难这一痛点,帮助投标企业快速检测和修复环境问题,保障投标工作的顺利进行,避免因环境问题导致投标失败的风险。

功能介绍

本项目包含以下核心功能模块:
1. **核心环境检测模块**:检测软件目录完整性、文件夹权限、磁盘空间、VC++运行库、CefSharp浏览器组件等核心依赖项。
2. **网络环境检测模块**:检测网络连通性、DNS解析能力、系统代理设置、防火墙端口可用性等网络配置。
3. **文档处理检测模块**:检测Office/WPS安装情况、Word转PDF功能、系统字体等文档处理相关配置。
4. **系统配置检测模块**:检测区域语言设置、浏览器安全设置、ActiveX组件注册状态等系统配置项。
5. **日志分析检测模块**:解析投标软件运行日志,自动发现潜在问题和错误提示。
6. **自动修复模块**:对VC++运行库缺失、代理设置异常、防火墙端口等问题提供一键自动修复功能。
7. **用户认证模块**:支持用户登录注册、Token管理、管理员用户管理等功能。

项目实现

本项目采用WPF框架和MVVM架构模式开发,使用C#语言编写,目标框架为.NET Framework 4.5.2。我负责项目的整体架构设计和核心功能开发:

**架构设计**:采用分层架构,将业务逻辑分离到多个Service层(DetectionService协调器、CoreEnvDetectionService核心环境检测、NetworkDetectionService网络检测等),UI层采用MVVM模式实现数据绑定和命令分离。

**检测策略模式**:设计IDetectionStrategy接口和检测策略字典,将20余项检测任务分发到专门的服务类处理,实现检测逻辑的解耦和可扩展性。

**技术亮点**:
- 使用Windows注册表API检测软件安装路径和运行库版本
- 通过P/Invoke调用Windows API实现DLL加载能力验证
- 采用DPAPI实现Token安全存储
- 集成log4net实现详细日志记录
- 实现NTP时间同步验证系统时间准确性

**难点攻克**:
- 解决不同版本VC++运行库的检测兼容性问题(2013/2015-2022)
- 实现投标软件日志路径的自动查找(支持多种安装方式)
- 处理日志文件的GBK/UTF-8编码自动识别问题

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论