# LANFileShare-Windows **Repository Path**: sfpyy/lanfile-share ## Basic Information - **Project Name**: LANFileShare-Windows - **Description**: UDP 自动发现局域网内的同伴,TCP 直连传输文件,无需中转服务器,拖拽发送,一键接收确认,智能网段检测,跨网段提示警告 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-04-23 - **Last Updated**: 2026-10-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LANFileShare 一款基于 LAN 局域网的文件传输工具,支持在同一网络内的设备之间快速共享文件。 > **📱 手机端已上线**:Android 客户端 **[LANFileShare-Android](https://gitee.com/sfpyy/lanfile-share-android)** 已发布,与本程序**通信协议完全互通**。 > 同一 Wi-Fi 下即可实现 **电脑 ⇄ 手机**、**手机 ⇄ 手机** 双向互传文件,**PC 端无需做任何改动**。 ## 功能特性 - **局域网发现**:自动发现同网络内的其他 LANFileShare 用户 - **文件传输**:支持拖拽发送文件到指定设备 - **跨设备接收**:接收的文件保存在桌面 "接收的文件" 文件夹中 - **实时进度**:显示文件传输进度和速度 - **简单易用**:无需配置,直接启动即可使用 - **跨平台互通**:与 Android 客户端协议一致,可与手机互传(手机 ⇄ 电脑、手机 ⇄ 手机) ## 系统要求 - Windows 10/11 - .NET 8.0 或更高版本 ## 安装使用 ### 方式一:运行可执行文件 1. 从 [Releases](https://gitee.com/sfpyy/lanfile-share/releases) 下载最新版本 2. 解压并运行 `LANFileShare.exe` 3. 启动后自动搜索局域网内的其他用户 ### 方式二:从源码运行 ```bash # 克隆仓库 git clone https://gitee.com/sfpyy/lanfile-share.git # 进入项目目录 cd lanfile-share # 运行项目 dotnet run ``` ### 构建发布版本 ```bash dotnet publish -c Release -r win-x64 --self-contained true ``` ## 使用说明 1. **启动应用**:运行程序后,自动开始搜索局域网内的其他用户 2. **发送文件**:将文件拖拽到主窗口的列表中的用户头像上,或双击用户后在弹窗中选择发送 3. **接收文件**:对方发送文件时,会弹出接收确认框,接受后文件将保存到桌面 "接收的文件" 文件夹 ## 项目结构 ``` LANFileShare/ ├── Services/ │ ├── DiscoveryService.cs # 局域网发现服务 │ └── TransferService.cs # 文件传输服务 ├── MainWindow.xaml # 主窗口 ├── AboutPage.xaml # 关于页面 ├── SelectPeerWindow.xaml # 选择用户窗口 └── App.xaml # 应用程序入口 ``` ## 移动端(Android) 手机端客户端仓库:**[LANFileShare-Android](https://gitee.com/sfpyy/lanfile-share-android)** - 与本程序**通信协议完全兼容**(UDP 12345 广播发现 + TCP 12346 直连传输),PC 端**无需改动一行代码** - 支持 **电脑 → 手机**、**手机 → 电脑**、**手机 → 手机** 三个方向的互传 - 手机接收的文件保存在 `下载/LANFileShare` 目录 - 技术栈:Kotlin + Jetpack Compose,minSdk 29(Android 10) 典型用法:手机与电脑连同一个 Wi-Fi,两端各自点「上线」,即可在设备列表中互相看到并互传文件。 > 注意:两端设备名不能相同,否则会互相忽略(协议按设备名过滤自身)。搜不到设备时,优先排查路由器是否开启了「AP 隔离 / 客户端隔离」。 ## 技术栈 - C# / .NET 8.0 - WPF (Windows Presentation Foundation) - TCP/UDP 局域网通信 ## 许可证 本项目采用 [MIT License](LICENSE)。 Android 客户端 [LANFileShare-Android](https://gitee.com/sfpyy/lanfile-share-android) 采用同一许可证。