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

时间:2011-11-07 14:32:39

标签: c# file-upload listener actionlistener

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

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

从用户定义的文件夹路径单击按钮后我上传文件,比其余的语法保存在数据库中。我已经完成了上面的操作。现在我需要知道,如果文件保存或更新或存档,如果用户执行任何类型的操作,而不是我需要自动上传该文件。如何自动激活任何事件,PLZ不要说任何类型的计时器事件。一旦用户更新文件我需要上传它。如何检测用户更新文件?我如何激活事件上传文件?如果有任何查询请询问。提前谢谢。任何类型的建议都是可以接受的。

2 个答案:

答案 0 :(得分:2)

您可以使用FileSystemWatcher

监控文件夹

答案 1 :(得分:2)

您可以使用FileSystemWatcher。像这样创建一个新实例:

var fileSystemWatcher = new FileSystemWatcher(fileToWatch);
fileSystemWatcher.Changed += OnFileChanged;

在以下活动中,您可以上传文件:

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