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