Разные результаты между отладкой и нормальным выполнением c # - PullRequest
0 голосов
/ 20 июня 2019

Моя программа читает текстовый файл и импортирует его в базу данных.Проблема возникает, когда я выполняю его, файлы появляются каждые 30 секунд, и после получения первого файла я получаю сообщение об ошибке, что процесс не может получить доступ к файлу, поскольку он используется другим процессом.Когда я отлаживаю, я не получаю ошибку, поэтому я не вижу, что создает эту ошибку.Все хорошо работает в режиме отладки ...

using (MySqlConnection connection = new MySqlConnection(Helper.CnnVal("TechDatabase")))
{
    connection.Open();

    try
    {

        List<string> properties = File.ReadAllLines(filePath).ToList();
        ManureManagementProp newManureProp = new ManureManagementProp
        {
            Water_level = properties.ElementAt(0),
            Wind_speed = properties.ElementAt(1),
            Food_level = properties.ElementAt(2),
            Animal_count = properties.ElementAt(3),
            Number_of_machines = properties.ElementAt(4),
            Machine_id = properties.ElementAt(5),
            Date_time = DateTime.Now
        };


        string query = "INSERT INTO..."; 

        /*Put values in db*/

        MySqlCommand command = new MySqlCommand(query, connection);
        MySqlDataReader reader = command.ExecuteReader();

        reader.Close();

        Console.WriteLine("Updated");
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.Message);
    }

    connection.Dispose();
}

1 Ответ

0 голосов
/ 20 июня 2019

Проблема исходила от FileSystemWatcher.Я следовал за этим и оно работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...