# DownloadTLE **Repository Path**: blitheli/download-tle ## Basic Information - **Project Name**: DownloadTLE - **Description**: 采用C#工程,每天定时下载TLE根数(从ftp.agi.com)。Windows系统可自动启动 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-30 - **Last Updated**: 2025-09-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FTP定时下载程序(ftp.agi.com, 下载两行根数文件) 这是一个Windows控制台应用程序,用于定时从FTP服务器下载文件。stkSatDbAll40.ZIP ## 功能特性 - ✅ 定时从FTP服务器下载文件 - ✅ 支持文件模式匹配(通配符) - ✅ 可配置的下载时间间隔 - ✅ 支持下载后删除远程文件 - ✅ 完整的日志记录 - ✅ 配置文件支持 - ✅ 支持一次性执行模式 ## 项目类型 控制台应用程序 (.NET 8.0) ## 配置说明 编辑 `appsettings.json` 文件来配置FTP连接和定时任务: ```json { "FtpSettings": { "Host": "ftp.example.com", "Username": "your_username", "Password": "your_password", "Port": 21, "RemoteDirectory": "/downloads", "LocalDirectory": "C:\\Downloads\\FtpFiles", "FilePattern": "*.txt,*.pdf,*.zip", "DeleteAfterDownload": false }, "ScheduleSettings": { "Enabled": true, "IntervalHours": 24, "StartTime": "09:00", "TimeZone": "China Standard Time" } } ``` ## 使用方法 ### 1. 定时运行模式 ```bash FtpDownloader.exe ``` ### 2. 一次性执行模式 ```bash FtpDownloader.exe --run-once ``` ### 3. 作为Windows服务运行 可以使用NSSM或其他工具将程序安装为Windows服务。 ## 日志文件 程序会在 `logs` 目录下生成日志文件,按日期分割。 ## 依赖包 - FluentFTP: FTP客户端库 - Microsoft.Extensions.Hosting: 托管服务 - Microsoft.Extensions.Configuration: 配置管理 - Microsoft.Extensions.Logging: 日志记录 ## 编译和运行 1. 使用Visual Studio打开 `FtpDownloader.csproj` 2. 配置 `appsettings.json` 中的FTP连接信息 3. 编译并运行程序(或者使用你命令: dotnet publish --configuration Release --output ./publish) 4. 发布包在/publish文件夹!