c#+php实现windows文件夹文件自动实时同步备份到linux教程
原理就是c#中利用FileSystemWatcher来监听文件夹内文件变化,发现有新增、修改、删除等操作就会上传php进行同步。
而php就只是更新服务器上的文件,授权代码自己可以加
c# windows客户端代码:
using System; using System.Collections.Specialized; using System.IO; using System.Net; using System.Net.Http; using System.Threading; class Program { // 监控的文件夹路径 static string folderPath = @"C:\Users\UploADFOLER\"; static void Main() { // 创建一个FileSystemWatcher实例 FileSystemWatcher watcher = new FileSystemWatcher(); // 设置要监控的文件夹路径 watcher.Path = folderPath; // 启用监控子文件夹 watcher.IncludeSubdirectories = true; // 监听文件夹中的新文件、修改、删除 watcher.Created += OnChanged; watcher.Changed += OnChanged; watcher.Deleted += OnChanged; watcher.Renamed += OnRenamed; // 开始监控 watcher.EnableRaisingEvents = true; Console.WriteLine($"Monitoring folder: {folderPath}"); Console.WriteLine("Press Enter to exit."); Console.ReadLine(); } private static void OnChanged(object sender, FileSystemEventArgs e) { // 等待文件完全写入 Thread.Sleep(1000); // 获取变化的文件的完整路径 string filePath = e.FullPath; // 处理文件上传到服务器的逻辑 UploadFileToServer(filePath); Console.WriteLine($"Fi...
点击查看剩余70%
网友评论0