界面更新

在日常工作和学习中,经常遇到以下场景:
- 需要在手机和平板上查看电脑里的文件
- 想给同事快速分享一个大文件,但网盘太慢
- 需要从不同设备访问同一个项目目录
- 想在局域网内搭建简单的文件服务器,但又不想配置复杂的 FTP 或 Samba
DirectoryServer 是一款基于 Windows 11 现代风格 GUI 的目录共享服务器,让你通过网页浏览器就能轻松访问本地文件!


功能亮点
🎨 现代化 Windows 11 界面
- 原生 Windows 体验:遵循 Windows 11 设计语言,完美融入系统
- 深色模式支持:自动适应系统主题,夜间使用更舒适
- 简洁直观:没有复杂设置,一键启动,即刻使用
🌐 跨平台文件访问
- 网页浏览器访问:任何设备(手机、平板、其他电脑)通过浏览器即可访问
- 无需安装客户端:访问端无需任何特殊软件
- 实时目录浏览:像使用本地文件管理器一样浏览远程目录
⚡ 高效便捷
- 一键启动/停止:简单的开始和停止按钮
- 自动 URL 生成:启动后自动显示访问链接
- 实时状态监控:清晰显示服务器运行状态
技术特性
核心技术栈
// 基于原生 Windows API 开发
// WinSock2:高效网络通信
// Windows 通用控件:现代 GUI 组件
// DWM API:Windows 11 视觉效果
// Shell API:系统级目录操作
架构优势
DirectoryServer/
├── 现代化 GUI 层(原生 Windows API)
├── HTTP 服务器层(轻量级、高效)
└── 工具函数层(MIME 类型识别、HTML 生成)
安装与使用指南
快捷使用:Windows 系统下下载 exe 即可使用。
一键构建(推荐给开发者)
# 克隆仓库
git clone https://github.com/Jarrettluo/DirectoryServer.git
cd DirectoryServer
# 运行构建脚本
build.bat
# 自动编译并启动应用!
使用步骤
- 选择目录
- 点击'浏览...'按钮
- 选择要共享的文件夹
- 启动服务器
- 点击'▶ 启动服务器'按钮
- 系统自动分配端口(默认 8080)
- 访问文件
- 在浏览器中输入显示的 URL(如:
http://192.168.1.100:8080) - 开始浏览和下载文件!
- 在浏览器中输入显示的 URL(如:
- 停止服务
- 点击'⏹ 停止服务器'
- 安全关闭连接
实际应用场景
📱 移动设备访问电脑文件
- 在沙发上用手机查看电脑里的电影
- 用平板预览设计稿,实时反馈修改意见
- 会议中快速分享演示文稿给所有参会者
👥 团队协作与文件共享
- 项目负责人共享项目目录
- 组员通过浏览器访问最新文件
- 实时下载需要的资源
- 无需反复传输文件,提高效率
🏠 家庭媒体中心
- 共享家庭照片和视频库
- 建立个人音乐服务器
- 共享电子书和文档
- 孩子的学习资料共享
技术细节解析
HTTP 服务器核心
// 精简高效的服务器循环
while (running) {
// 接受客户端连接
// 解析 HTTP 请求
// 生成目录列表或提供文件下载
// 发送 HTTP 响应
}
安全特性
- 本地网络限制:默认仅限局域网访问
- 端口可配置:避免端口冲突
- 无外部依赖:所有代码透明可控
性能优化
- 零拷贝文件传输:高效的内存管理
- 事件驱动架构:低资源占用
- 智能缓存策略:快速响应重复请求
与同类工具对比
| 特性 | DirectoryServer | Python HTTP 服务器 | FTP 服务器 | 网盘同步 |
|---|---|---|---|---|
| 安装复杂度 | ⭐ 一键启动 | ⭐⭐ 需要 Python | ⭐⭐⭐ 复杂配置 | ⭐⭐ 需要账号 |
| 访问便捷性 | ⭐⭐⭐ 浏览器直接访问 | ⭐⭐⭐ 浏览器访问 | ⭐⭐ 需要客户端 | ⭐⭐ 需要客户端 |
| 界面友好度 | ⭐⭐⭐ Win11 现代界面 | ⭐ 命令行界面 | ⭐ 专业界面 | ⭐⭐ 现代但复杂 |
| 传输速度 | ⭐⭐⭐ 局域网全速 | ⭐⭐⭐ 局域网全速 | ⭐⭐⭐ 局域网全速 | ⭐ 受限于网盘 |
| 配置灵活性 | ⭐⭐ 基本功能齐全 | ⭐⭐⭐ 高度可定制 | ⭐⭐⭐ 高度可定制 | ⭐ 限制较多 |
开发故事与初衷
该工具旨在解决多设备间同步代码和文档的需求。现有解决方案要么太复杂(如 FTP),要么有速度限制(如网盘),要么需要互联网连接。目标是做一个既简单又高效,而且完全免费的本地文件共享工具。
经过开发,DirectoryServer 诞生了。它完全用 C++ 编写,使用 Windows 原生 API,保证了最佳的性能和系统兼容性。
未来规划
虽然目前版本已经足够实用,后续计划包括:
短期计划(v1.1.0)
- 密码保护功能
- 上传文件支持
- 搜索功能
- 主题自定义
长期愿景
- 多目录同时共享
- 访问日志记录
- 带宽限制控制
- 移动端优化界面
如何获取与贡献
获取代码
git clone https://github.com/Jarrettluo/DirectoryServer.git
反馈与建议
如果您有任何建议或发现了 bug,欢迎在 GitHub 提交 Issue 或 Pull Request,特别是新功能开发、界面改进、性能优化及文档完善。


