Событие FileSystemWatcher Created не срабатывает для всех созданных файловC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Событие FileSystemWatcher Created не срабатывает для всех созданных файлов

Сообщение Anonymous »

Я хочу вставить в базу данных информацию о файлах для всех файлов, созданных в каталоге. Моя программа сделает это, если я удалю небольшое количество файлов в каталог, но она не получит их все, если я скопирую в каталог большее количество файлов одновременно (я не проводил много тестов, но вставлялось только около 200 имен в мою базу данных, когда я пытался одновременно поместить в каталог 800 файлов).

Вот мой код:

Код: Выделить всё

static void Main(string[] args)
{
// Create a new FileSystemWatcher and set its properties.
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = @"C:\dropDirectory";

// Add event handlers.
watcher.Created += new FileSystemEventHandler(OnChanged);

// Begin watching.
watcher.EnableRaisingEvents = true;

while(DateTime.Now.Hour < 10);
}

private static void OnChanged(object source, FileSystemEventArgs e)
{
string strInsert = "INSERT INTO  Files (Filename) VALUES ('" + e.Name + "')";
string strConnection = "Server = server_name; Database = database_name; User Id = user_id; Password = password;";
using (SqlConnection con = new SqlConnection(strConnection))
{
using (SqlCommand cmd = new SqlCommand(strInsert, con))
{
con.Open();
cmd.ExecuteScalar();
}
}
}
Какие изменения мне нужно внести, чтобы мой метод OnChanged вызывался для каждого файла, перенесенного в целевой каталог, независимо от количества файлов, перенесенных одновременно? Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/528 ... es-created
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • FileSystemWatcher.Created ничего не делает
    Anonymous » » в форуме C#
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • Как вернуть статус CREATED (201 HTTP) в ResponseEntity
    Гость » » в форуме JAVA
    0 Ответы
    41 Просмотры
    Последнее сообщение Гость
  • @OneToOne или @ManyToOne в Instrument.created ссылается на неизвестную сущность: user.User, где User — интерфейс.
    Anonymous » » в форуме JAVA
    0 Ответы
    131 Просмотры
    Последнее сообщение Anonymous
  • @OneToOne или @ManyToOne в Instrument.created ссылается на неизвестную сущность: user.User, где User — интерфейс.
    Anonymous » » в форуме JAVA
    0 Ответы
    92 Просмотры
    Последнее сообщение Anonymous
  • Обновление списка видео после того, как FileSystemWatcher получает новые данные
    Гость » » в форуме C#
    0 Ответы
    43 Просмотры
    Последнее сообщение Гость

Вернуться в «C#»