Способ обнаружить событие в папке - PullRequest
0 голосов
/ 07 ноября 2011

Работа на C #. В одном из моих приложений мне нужно загрузить файл и сохранить в базу данных. Я записываю событие кнопки

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

После нажатия кнопки из заданного пользователем пути к папке я загружаю файл, чем остальныеСинтаксис сохранить в базе данных. Я сделал выше.Теперь мне нужно знать, если файл сохранить или обновить, или в файле, если пользователь выполняет какое-либо действие, чем мне нужно загрузить этот файл автоматически. Как автоматически активировать любое событие, плз, не говорите ни одного типа события таймера. КакКак только файл обновления пользователя мне нужно загрузить его. Как я могу обнаружить файл обновления пользователя? Как я могу активировать событие для загрузки файла? Если у вас есть запрос, пожалуйста, спросите. Заранее. Любой тип предложения будет приемлемым.

Ответы [ 2 ]

2 голосов
/ 07 ноября 2011

Вы можете использовать FileSystemWatcher. Создайте новый экземпляр так:

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

И в следующем случае вы можете сделать загрузку файла:

private void OnFileChanged(object sender, FileSystemEventArgs e)
{
    // Upload e.FullPath;
}
2 голосов
/ 07 ноября 2011

Вы можете отслеживать папку, используя FileSystemWatcher

...