Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Чтение динамически изменяемого файла 
:(
    Опции темы
ShamanK
Дата 11.1.2011, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 24.2.2010

Репутация: нет
Всего: нет



уважаемые программисты
есть 2 динамически изменяемых файла
задача создать программу которая постоянно читает из этих файлов данные

написал что то наподобии ( не без помощи конечно ) : 
Код

using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;

namespace Robot._0
{
    public partial class Robot : Form
    {
        private readonly ManualResetEvent _instanse = new ManualResetEvent(false);
        private string path1 = "C:\\nq.csv";
        private string path2 = "C:\\es.csv";

        public Robot()
        {
            InitializeComponent();
            watcher("nq.csv");
            watcher("es.csv");
        }

        private void watcher(string path)
        {
            FileSystemWatcher watcher = new FileSystemWatcher("C:\\", path);
            watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName;            
            watcher.EnableRaisingEvents = true;
            watcher.Changed += OnChanged;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            label1.Text = ChangeInFile(path1);
            label2.Text = ChangeInFile(path2);            
        }
        private string ChangeInFile(string path)
        {
            using (StreamReader fin = new StreamReader(path))
            {
                return fin.ReadToEnd();
            }
        }

        public void OnChanged(object source, FileSystemEventArgs e)
        {

            try
            {
                _instanse.WaitOne(50);
                label1.Text = ChangeInFile(path1);
                label2.Text = ChangeInFile(path2);
            }
            catch (ArgumentException)
            {
                return;
            }
        }

    }
}


при запуске работает некоторое время потом вылетает ошибка, отладчик печатает вот это: 

"Robot.0.exe": Загружено: "C:\Documents and Settings\Admin\Мои документы\Visual Studio 2010\Projects\Robot.0\Robot.0\bin\Release\Robot.0.exe", Нет машинных символов в файле символов.
"Robot.0.exe": Загружено "C:\WINDOWS\system32\ntdll.dll"
"Robot.0.exe": Загружено "C:\WINDOWS\system32\mscoree.dll"
"Robot.0.exe": Загружено "C:\WINDOWS\system32\kernel32.dll"
"Robot.0.exe": Загружено "C:\WINDOWS\system32\advapi32.dll"
"Robot.0.exe": Загружено "C:\WINDOWS\system32\rpcrt4.dll"
"Robot.0.exe": Загружено "C:\WINDOWS\system32\secur32.dll"
"Robot.0.exe": Загружено "C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\mscoreei.dll"
"Robot.0.exe": Загружено "C:\WINDOWS\system32\shlwapi.dll"
"Robot.0.exe": Загружено "C:\WINDOWS\system32\gdi32.dll"
"Robot.0.exe": Загружено "C:\WINDOWS\system32\user32.dll"
"Robot.0.exe": Загружено "C:\WINDOWS\system32\msvcrt.dll"
"Robot.0.exe": Загружено "C:\WINDOWS\system32\imm32.dll"
"Robot.0.exe": Загружено "C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\clr.dll"
"Robot.0.exe": Загружено "C:\WINDOWS\system32\msvcr100_clr0400.dll"
"Robot.0.exe": Загружено "C:\WINDOWS\assembly\NativeImages_v4.0.30319_32\mscorlib\246f1a5abb686b9dcdf22d3505b08cea\mscorlib.ni.dll"
"Robot.0.exe": Загружено "C:\WINDOWS\system32\ole32.dll"
"Robot.0.exe": Загружено "C:\WINDOWS\system32\uxtheme.dll"
"Robot.0.exe": Загружено "C:\WINDOWS\system32\MSCTF.dll"
"Robot.0.exe": Загружено "C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Culture.dll"
"Robot.0.exe": Загружено "C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\nlssorting.dll"
"Robot.0.exe": Загружено "C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\clrjit.dll"
"Robot.0.exe": Загружено "C:\WINDOWS\assembly\NativeImages_v4.0.30319_32\System\964da027ebca3b263a05cadb8eaa20a3\System.ni.dll"
"Robot.0.exe": Загружено "C:\WINDOWS\assembly\NativeImages_v4.0.30319_32\System.Drawing\dd57bc19f5807c6dbe8f88d4a23277f6\System.Drawing.ni.dll"
"Robot.0.exe": Загружено "C:\WINDOWS\assembly\NativeImages_v4.0.30319_32\System.Windows.Forms\17e020ae92d7fab33bcc1c98b25019d0\System.Windows.Forms.ni.dll"
"Robot.0.exe": Загружено "C:\WINDOWS\system32\comctl32.dll"
"Robot.0.exe": Загружено "C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.5512_x-ww_35d4ce83\comctl32.dll"
"Robot.0.exe": Загружено "C:\WINDOWS\system32\MSCTFIME.IME"
"Robot.0.exe": Загружено "C:\WINDOWS\WinSxS\x86_Microsoft.Windows.GdiPlus_6595b64144ccf1df_1.0.2600.5581_x-ww_dfbc4fc4\GdiPlus.dll"
"Robot.0.exe": Загружено "C:\WINDOWS\system32\version.dll"
Поток 'Поток Win32' (0x640) завершился с кодом 0 (0x0).
"Robot.0.exe": Загружено "C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\diasymreader.dll"
Необработанное исключение в "0x7c812aeb" в "Robot.0.exe": 0xE0434352: 0xe0434352.
Поток 'Поток Win32' (0x954) завершился с кодом -2146233082 (0x80131506).
Поток 'Поток Win32' (0x4a4) завершился с кодом -2146233082 (0x80131506).
Поток 'Поток Win32' (0xa34) завершился с кодом -2146233082 (0x80131506).
Поток 'Поток Win32' (0x57c) завершился с кодом -2146233082 (0x80131506).
Поток 'Поток Win32' (0x600) завершился с кодом -2146233082 (0x80131506).
Поток 'Поток Win32' (0xb50) завершился с кодом -2146233082 (0x80131506).
Поток 'Поток Win32' (0x72c) завершился с кодом -2146233082 (0x80131506).
Программа "[2956] Robot.0.exe: Машинный код" завершилась с кодом -2146233082 (0x80131506).

подскажите пожалуйста в чем ошибка? 
с Уважением.
PM MAIL   Вверх
puZzo
Дата 14.1.2011, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 144
Регистрация: 12.3.2008

Репутация: нет
Всего: нет



Ну где-то программе исключение всплывает..попробуйте в режиме отладки погонять программу, когда будет сбой стуия покажет где и какое исключение.
PM ICQ   Вверх
wester
Дата 15.1.2011, 02:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 27.2.2009

Репутация: 4
Всего: 13



ShamanK
самое главное, текст исключения и не показали.
если ошибка в студии не появится - поставьте везде трассировщики с записью в файл состояния приложения
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0701 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.