Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Устранить ошибку в цикле https://www.cyberforum.ru/csharp-beginners/thread1808488.html
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace lab4 { class Program { string M;
C# Чтение и запись в переменную с разных потоков
День добрый! Есть переменная и ведется в нее запись с потока 2,который является не потоком формы. И есть основной поток,который считывает эти данные. Вопрос нужно ли блокировать поток 2 и...
Факториалы чисел C#
здравствуйте,есть задача, в ходе которой нужно найти минимальное число m, факториал которого будет делится на определенное число к. т.е. если k = 6, m = 3; k = 10; m = 5; работа идет с числами от...
C# Исходники для создания мультимедийного справочника помогите пожалуйста найти исходники для создания мультимедийного справочника по ...(допустим физике)..очень нужен исходник!!!буду очень благодарен за любую информацию. пример - обычный магазинный... https://www.cyberforum.ru/csharp-beginners/thread1808446.html
C# Modbus через RS-485 https://www.cyberforum.ru/csharp-beginners/thread1808410.html
Подскажите пожалуйста,как реализуеться обмен по протоколу Modbus через RS-485? Интересует 6-ая функция (запись в один регистр).
NotifyIcon не выводит сообщение в другом потоке C#
На форме создан notifyIcon. Функция запускается в другом потоке: Thread pool = new Thread(TimerPool); pool.Start(); private void TimerPool() { DateTime now...
C# Task в Main() методе консоли
Где мой Hello World? Action tsc = async () => await new Task(() => Console.WriteLine("Hello World!")); tsc(); А точнее как запустить Task через tsc. Вот так бы всё работало: Action tsc = ()...
C# Игра Stone-Scissors Привет, Нужна помощь - написать текстовую игру "Камень-ножницы-бумага-ящерица-Спок" используя циклы. Спасибо Добавлено через 14 минут Просто "Камень-Ножницы-Бумага тоже подойдет" https://www.cyberforum.ru/csharp-beginners/thread1808314.html
C# Как сделать,чтобы tcp сервер-клиент работал не по локалке,а через интернет? https://www.cyberforum.ru/csharp-beginners/thread1808270.html
Как сделать,чтобы tcp сервер-клиент работал не по локалке,а через интернет?
C# Команда выхода из программы Собственно команда Console.WriteLine("Контроль нажатия клавиш. Для выхода нажмите Esc."); while (true) { ConsoleKey k = Console.ReadKey().Key;... https://www.cyberforum.ru/csharp-beginners/thread1808232.html
BazZile
10 / 10 / 4
Регистрация: 12.03.2015
Сообщений: 93
0

Отслеживание изменения файла

16.09.2016, 14:45. Просмотров 3154. Ответов 5
Метки (Все метки)

Не могу разобраться, почему при отслеживании изменений в файле происходит двойной вызов.
Вот код логгера, который отслеживает изменение (стартую его в отдельном потоке):
Кликните здесь для просмотра всего текста

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
public class Logger
        {
            private FileSystemWatcher _watcher;
            private bool _enabled = true;
            
            public Logger()
            {
                _watcher = new FileSystemWatcher("C:\\Temp");
                _watcher.Filter = "log.txt";
                _watcher.Changed += Watcher_Changed;
            }
 
            public void Start()
            {
                _watcher.EnableRaisingEvents = true;
                while (_enabled)
                {
                    Thread.Sleep(1000);
                }
            }
 
            public void Stop()
            {
                _watcher.EnableRaisingEvents = false;
                _enabled = false;
            }
 
            private void Watcher_Changed(object sender, FileSystemEventArgs e)
            {
                RecordEntry();
            }
 
            private void RecordEntry()
            {
                Process proc = new Process();
                proc.StartInfo.FileName = @"C:\Program Files\AIMP3\AIMP3.exe";
                proc.StartInfo.Arguments = "/PLAY";
                proc.Start();
            }
        }

То есть, если что-либо изменилось, то запускается дважды. Помогите разобраться

Вернуться к обсуждению:
Отслеживание изменения файла
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.09.2016, 14:45
Готовые ответы и решения:

Отслеживание изменения переменной
Здравствуйте! Вопрос немного ламерский. Есть trackBar. Есть значение переменной, допустим, а....

Отслеживание изменения DataGridViewComboBoxCell
Добый день. Начал изучать С# и столкнулся с одной проблеймой. Есть таблица DataViewGrid, в которую...

Отслеживание изменения значения переменной
Привет! Возникла такая задача - есть адрес переменной в памяти какого-то процесса. Мне нужно...

Отслеживание изменения значения переменной
Как мне сделать так, что бы при изменении переменной, выполнялась функция из другого класса и после...

5
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.