Notion
终极文件管理方案

_

.NET 8.0 WPF
Python 3.11 Embedded
GIL-Safe Async
多线程并发
UI Preview
STATUS: READY

# SYSTEM MODULES // 功能矩阵

批量下载引擎

智能探测文件大小,支持多线程并发下载。实时进度追踪,ETA 估算,断点续传支持。

  • HEAD 请求预探测文件大小,精确显示下载量
  • 可配置并发数(默认 3 线程),优化网络利用率
  • 实时速度监控与 EMA 平滑,剩余时间智能预测

分片上传系统

15MB 分片策略,智能限流,队列管理。支持大文件上传,实时进度反馈。

  • 15MB 自动分片,突破单文件大小限制
  • 队列化管理,支持多文件批量上传

工具箱聚合

页面文件信息统计,快速查看文件分布、总大小、类型分析。

  • 一键获取页面文件清单

灵活配置管理

可视化设置界面,支持 Notion Token、API 地址、并发数等参数配置。配置持久化存储。

  • 配置文件保存在 %AppData%,跨版本迁移无缝
  • 应用设置后自动重置任务状态,确保配置生效

# WORKFLOW // 使用流程

批量下载流程

1

输入页面 ID

输入页面ID

在下载页面输入 Notion 页面 ID,点击"获取列表"

2

选择下载项

选择下载项

系统自动探测文件大小,选择需要下载的文件

3

监控下载进度

下载进度

实时查看下载速度、进度和 ETA

批量上传流程

1

选择文件并填写页面 ID

选择上传文件

选择本地文件,输入目标 Notion 页面 ID

2

监控上传进度

上传进度

实时查看上传速度、分片进度和状态

# UI SHOWCASE // 界面展示

下载页面

下载页面

上传页面

上传页面

工具箱页面

工具箱页面

设置页面

设置页面

# ARCHITECTURE // 技术架构

前后端分离

WPF 前端(C#)
基于 .NET 8.0 和 WPF-UI 4.2.0 构建的现代化桌面界面
Python 后端
Python 3.11 处理 Notion API 调用和文件传输逻辑
pythonnet 桥接
C# 通过 pythonnet 3.0.5 无缝调用 Python 代码

GIL 安全机制

串行化调用
PythonBackendHost 通过 SemaphoreSlim 确保单线程访问
GIL 包裹
每次 Python 调用都包裹在 Py.GIL() 中
避免死锁
异步轮询设计,确保 UI 响应性

会话持久化

单例模式
DownloadSession 和 UploadSession 全局唯一实例
状态保留
页面切换时保留任务列表和配置参数
自动恢复
页面加载时根据会话状态恢复轮询

异步轮询机制

定时器轮询
UI 通过定时器定期获取后端任务状态
UI 响应保障
避免阻塞 UI 线程,保持界面流畅
实时更新
进度、速度、ETA 实时刷新显示

# TECH STACK // 技术栈

层次 技术 版本 用途
前端框架 WPF .NET 8.0 现代化桌面 UI 框架
UI 组件库 WPF-UI 4.2.0 现代化 UI 组件
Python 桥接 pythonnet 3.0.5 C# 调用 Python 代码
Python 运行时 Python Embedded 3.11 内嵌 Python 环境
后端逻辑 Python Scripts 3.11+ 文件传输与 Notion API
Logo

准备好体验极致文件管理了吗?

开源免费,无需安装 Python 环境。下载即用,支持 Windows 10/11 x64 平台。

// version.json
Loading...