Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Messenger на основе .txt файла


Автор: Unlimited 28.2.2010, 15:38
Привет Всем!!!

у меня вопрос следующего содержания:

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

Я испльзую FileSystemWatcher

Код

namespace WinMessenger
{
    static class MainProgramm
    {
        /// <summary>
        /// Der Haupteinstiegspunkt für die Anwendung.
        /// </summary>
        [STAThread]
        static void Main()
        {
           

            //---- Watcher
            FileSystemWatcher watcher = new FileSystemWatcher();
            watcher.Path = @"C:\Log\";
          
            watcher.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.Size;
           
            watcher.Filter = "*.txt";
            watcher.IncludeSubdirectories = true;
           
            watcher.Changed += new FileSystemEventHandler(OnChanged);
          
            watcher.EnableRaisingEvents = true;

            Application.EnableVisualStyles();
            Application.Run(new MessagerForm());
        }

        //Define the event handlers
        private static void OnChanged(object source, FileSystemEventArgs e)
        {
           ????????
        }

    }
}



Что мне необходимо в OnChanged добавить, что бы уведомить собеседника?

Заранее спасибо!!!

Автор: Linus 28.2.2010, 17:43
"Участники общения" сидят за одним компьютером, или на разных компьютерах в сети? smile

Автор: Unlimited 28.2.2010, 20:44
Цитата(Linus @ 28.2.2010,  17:43)
"Участники общения" сидят за одним компьютером, или на разных компьютерах в сети? smile

конечно за разными компами..... smile , но ход твоих мыслей..... мне понятен ....

Автор: CYBERDREAM 28.2.2010, 21:11
Код

/// <summary>
        /// Der Haupteinstiegspunkt für die Anwendung.
        /// </summary>

да здравствует Германия. smile 

а если по теме, то стоит наверное обдумать как ты хочешь опредялять, какие строки новые в файле, какие нет, ну и добавлять в ListMessenger. А вопрос такой, Если пользователей несколько? или это общий чат?

Автор: Linus 1.3.2010, 13:00
Цитата

Что мне необходимо в OnChanged добавить, что бы уведомить собеседника?

Нужно добавить вызов, например, WCF-сервиса для уведомления собеседника о событи по сети  smile Или через что-нибудь еще. Файлы, как я понимаю, используются для логирования?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)