c#+php实现windows文件夹文件自动实时同步备份到linux教程

c#+php实现windows文件夹文件自动实时同步备份到linux教程

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%

{{collectdata}}

网友评论0