Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
DragoBorn
0 / 0 / 0
Регистрация: 09.04.2015
Сообщений: 8
0

Почему поток не отрабатывает функцию FileSystemWatcher?

06.03.2017, 14:05. Просмотров 138. Ответов 1
Метки (Все метки)

Подскажите, почему поток не отрабатывает функцию FSW

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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Runtime.Serialization.Formatters.Binary;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
 
namespace Server_priem
{
    class Program
    {
        static void Main(string[] args)
        {
            string ip = "127.0.0.1";
            IPHostEntry iphe = Dns.Resolve(ip);
            IPAddress ipa = iphe.AddressList[0];
            IPEndPoint ipep = new IPEndPoint(ipa, 7700);
            Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            try
            {
                s.Bind(ipep);
                s.Listen(20);
                while (true)
                {
                    Socket handler = s.Accept();
                    string data = null;
                    while (true)
                    {
                        byte[] bytes = new byte[1024];
                        handler.Receive(bytes);
                        data += Encoding.UTF8.GetString(bytes);
                        if (data.IndexOf("") > -1)
                        {
                            Thread t1 = new Thread(new ParameterizedThreadStart(func));
                            t1.Start(data);
                            Console.WriteLine(data);
                            break;
                        }
                    }
                }
            }
            catch
            { }
        }
        static void func(object obj)
        {
            if (obj != null)
            {
                Searcher search = new Searcher(@"D:\Test", Convert.ToString(obj));
                search.Run();
            }
        }
        class Searcher
        {
            FileSystemWatcher fsw;
            public Searcher(string path, string filter)
            {
                fsw = new FileSystemWatcher(path, filter);
                fsw.Created += new FileSystemEventHandler(fsw_Changed);
            }
            public void Run()
            {
                fsw.EnableRaisingEvents = true;
            }
            void fsw_Changed(object sender, FileSystemEventArgs e)
            {
                File.Move(e.FullPath, @"D:\Test1" + e.Name);
                /*ZipFile zip = new ZipFile(@"D:\Test" + e.Name);
                zip.ExtractAll(@"D:\Test");*/
                fsw.EnableRaisingEvents = false; //отключаем слежение
            }
        }
    }
}


Вернуться к обсуждению:
Почему поток не отрабатывает функцию FileSystemWatcher?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2017, 14:05
Готовые ответы и решения:

Почему поток выходит из деструктора
Доброго времени суток. Почему приложение завершает свою работу, ведь в...

Почему поток не работает в режиме отладки
Всем привет. Мне нужно в приложении сделать анимацию кое-каких рассчетов и при...

Почему в поток передается делегат, а не ссылка на метод
Привет всем. Вопрос в следующем, допустим у нас есть метод возвращающий...

Почему поток не завершается через myThread.Abort?
Вопрос в следующем, создаю поток: myThread = new Thread(func);...

Почему при post запросе может завершаться поток
поток создается через delegate.Begininvoke запрос производится в инстаграм на...

1
Другие темы раздела
C# Создание графика без утечки памяти http://www.cyberforum.ru/csharp-beginners/thread1933465.html
Добрый день уважаемые! Встретился с такой проблемой: Нужно построить график, да не простой, а за 6 месяцев. График динамичный и получает данные постоянно из вне (фоновый поток).График строится...
C# Авторизация в QIWI без API Доброго времени суток, возникла необходимость пройти авторизацию в QIWI без офф апи, может быть у кого-то есть соображения ?:С Буду очень признателен. Может быть, у кого-то есть готовые решения. http://www.cyberforum.ru/csharp-beginners/thread1933417.html
C# Передача всего объекта в метод Main для вызова метода
Добрый день! Подскажите пожалуйста. Есть например класс Student. В нём есть свойства IdStudentKurs LastName FirstName IdGroup Как передать весь объект в MainForm, чтобы вызвать метод для...
Перевод из 10 системы счисления в любую другую в пределах от 2 до 16 C#
из темы все понятно, хотелось бы понять что я упускаю. не верно считает... public static string Do(double n, int p, int c) { str = null; int k = 0; ...
C# Добавление данных в XML не верно http://www.cyberforum.ru/csharp-beginners/thread1933357.html
Доброго всем времени суток, Вот моя проблема, написана программа по примеру, она добавляет/редактирует/удаляет строки в XML в общем она работает, но создает данные не в том формате, что мне надо т.е...
C# Удаление элемента из List<> со сдвигом Дан список от 1 до N элементов(N вводится с клавиатуры). Пользователь вводит K-ый элемент(он удаляется).Затем пользователь вводит R-ый элемент,который отсчитывается не сначала,а с K+1 элемента. ... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru