yuuko 3b8326f213 实现类似Windows文件管理器的文件夹选择界面
创建了一个完整仿Windows资源管理器的界面:

1. 界面布局:
   - 顶部:路径工具栏(路径输入框 + 浏览按钮)
   - 左侧:文件夹树形视图(显示所有驱动器和文件夹结构)
   - 右侧:文件列表视图(详细列表,包含名称、日期、类型、大小)
   - 底部:状态栏(显示文件夹和文件统计信息)

2. 功能特性:
   - 树形文件夹结构导航
   - 实时文件列表显示
   - 支持键盘操作(回车确认路径)
   - 双击文件夹快速导航
   - 动态加载子文件夹(按需加载提高性能)
   - 文件类型识别和大小格式化
   - 详细的状态信息显示

3. 用户体验:
   - 更大的界面尺寸(800x600)
   - 类似Windows资源管理器的操作习惯
   - 左右分栏设计,信息展示更清晰
   - 支持多种导航方式(树形、列表、路径输入)

4. 性能优化:
   - 懒加载子文件夹,避免初始加载过慢
   - 异步处理UI更新
   - 错误处理和权限检查

现在的文件夹选择界面更加专业,完全模拟了Windows文件管理器的体验!

🤖 Generated with [Claude Code](https://claude.com/claude.code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-24 16:25:31 +08:00
2025-11-24 15:37:56 +08:00
2025-11-24 10:59:56 +08:00
2025-11-24 16:01:14 +08:00
2025-11-24 16:14:05 +08:00
2025-11-24 16:17:11 +08:00
2025-11-24 10:59:56 +08:00
2025-11-24 15:44:37 +08:00
2025-11-24 15:44:37 +08:00
2025-11-24 10:59:56 +08:00
2025-11-24 10:59:56 +08:00
2025-11-24 16:17:11 +08:00

PDF书签合并工具

这是一个用于合并PDF书签文件的Windows桌面应用程序基于C# WinForms开发。

功能特性

  • 自动提取书签:从指定路径下的FreePic2Pdf_bkmk文件中提取书签内容
  • 智能合并:按文件名前缀自动分组合并(如"CH-875 1-3"和"CH-875 4-6"合并为"CH-875.txt"
  • 格式化输出:按照指定格式输出书签内容
  • 路径选择支持自定义选择PDF源文件夹和TXT输出文件夹
  • 进度显示:实时显示处理进度和日志信息

输出格式

处理后的文件内容格式如下:

tableOfContents:
书签标题1----------页码1<br/>
书签标题2----------页码2<br/>
书签标题3----------页码3<br/>
subject:
<>
tableOfContents:
书签标题4----------页码4<br/>
书签标题5----------页码5<br/>
subject:

编译要求

  • .NET Framework 4.8
  • Windows操作系统
  • Visual Studio 2019+ 或 Visual Studio Build Tools

编译步骤

  1. 安装.NET Framework 4.8
  2. 使用Visual Studio打开SlideCombine.csproj
  3. 选择Release配置
  4. 按F6生成解决方案

或者使用命令行:

msbuild SlideCombine.csproj /p:Configuration=Release

使用方法

  1. 运行SlideCombine.exe
  2. 选择包含PDF文件夹的源路径
  3. 选择TXT文件的输出路径
  4. 点击"合并书签"按钮开始处理
  5. 等待处理完成,查看结果

文件夹结构示例

输入文件夹结构:

PDF文件夹/
├── CH-875 1-3/
│   └── FreePic2Pdf_bkmk
├── CH-875 4-6/
│   └── FreePic2Pdf_bkmk
└── CH-876 1-2/
    └── FreePic2Pdf_bkmk

输出结果:

TXT输出路径/
├── CH-875.txt    (合并了CH-875 1-3和CH-875 4-6)
└── CH-876.txt    (来自CH-876 1-2)

支持的编码

程序自动检测文件编码:

  • 优先使用UTF-8
  • 如果UTF-8失败自动切换到GBK编码

错误处理

  • 自动检查路径有效性
  • 提供详细的错误信息
  • 支持批量处理,单个文件失败不影响其他文件

技术架构

  • BookmarkExtractor.cs: 书签提取逻辑
  • ContentFormatter.cs: 内容格式化
  • FileMerger.cs: 文件合并处理
  • Form1.cs: 主界面和用户交互
Description
No description provided
Readme 404 KiB
Languages
C 44.6%
C# 31.9%
Batchfile 23.5%