C# 检测文件夹上事件的方法

C# 检测文件夹上事件的方法,c#,file-upload,listener,actionlistener,C#,File Upload,Listener,Actionlistener,在C#上工作。在我的一个应用程序中,我需要上传文件并保存到数据库。我编写了一个按钮事件 private void btnUpload_Click(object sender, EventArgs e) { } 点击按钮后,从用户定义的文件夹路径上传我的文件,然后将剩下的语法保存在数据库中。我已经完成了上面的工作。现在我需要知道,如果一个文件保存或更新,或者在文件上,如果用户做了任何类型的操作,那么我需要自动上传该文件。如何自动激活任何事件,请不要说任何类型的计时器事件。

在C#上工作。在我的一个应用程序中,我需要上传文件并保存到数据库。我编写了一个按钮事件

private void btnUpload_Click(object sender, EventArgs e)
        {
}    

点击按钮后,从用户定义的文件夹路径上传我的文件,然后将剩下的语法保存在数据库中。我已经完成了上面的工作。现在我需要知道,如果一个文件保存或更新,或者在文件上,如果用户做了任何类型的操作,那么我需要自动上传该文件。如何自动激活任何事件,请不要说任何类型的计时器事件。一旦用户更新文件,我就需要上传它。我如何检测用户更新文件?我如何激活事件来上传文件?如果有任何疑问,请询问。提前谢谢。任何类型的建议都可以接受。

您可以使用文件系统监视程序监控文件夹。创建一个新实例,如下所示:

var fileSystemWatcher = new FileSystemWatcher(fileToWatch);
fileSystemWatcher.Changed += OnFileChanged;
在以下情况下,您可以上传文件:

private void OnFileChanged(object sender, FileSystemEventArgs e)
{
    // Upload e.FullPath;
}

这是asp.net应用程序吗?