Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Открыть новую тему     Написать ответ в эту тему

BaluBig



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Mike13x13
Для обработки сообщений windows (в частности WM_DEVICECHANGED) городить огород в виде отдельного потока не нужно. Можно либо переопределить protected-метод WndProc главной формы приложения либо установить фильтр сообщений приложения (ключевые слова Application.AddMessageFilter, IMessageFilter). Дальше MSDN в помощь

Всего записей: 404 | Зарегистр. 06-02-2004 | Отправлено: 13:03 29-03-2008
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mike13x13
Может подойдет.
Когда-то была у меня идея написать программу, которая бы мониторила запуск ехе файлов. Думал про всякие HOOK, но в итоге все довольно просто получилось с помощью Перехват ShellExecuteEx в .NET.
Еще помогла эта статья.
Удачи!

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 12:17 31-03-2008
Mike13x13



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BaluBig Спасибо за совет, так и попробую.  
TeXpert
Извиняюсь, неправильно выразился, не столько "перехватывать", сколько "прослушивать" . Ну а теневой поток - поскольку прога должна делать еще кое-что на "переднем плане", а мониторить тоже должна (и постоянно), то  я и подумал, что без дополнительного потока выполнения не обойтись.   Спасибо
jONES1979 Спасибо, поищу.
Lihonosov Отдельное спасибо за ссылки.

Всего записей: 93 | Зарегистр. 13-09-2007 | Отправлено: 11:26 01-04-2008 | Исправлено: Mike13x13, 11:34 01-04-2008
Mike13x13



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Еще раз спасибо за советы, в принципе, помогли . На путь натолкнула как раз статья в хакере. К сожалению WM_DEVICECHANGED не срабатывает на флешку, нарыл другую  - GetlogicalDrives(), есть в состеве .Net, подход, правда, тут другой.  Делать таки пришлось в потоке на бекграунде. Но главное - проблема решена, заказчик должен быть доволен

Всего записей: 93 | Зарегистр. 13-09-2007 | Отправлено: 22:07 02-04-2008
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mike13x13

Цитата:
На путь натолкнула как раз статья в хакере.

Напиши ссылку на статью.

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 10:20 03-04-2008
Mike13x13



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lihonosov
 Предательский антивирус: тырим данные с flash-модулей и CD/DVD

Всего записей: 93 | Зарегистр. 13-09-2007 | Отправлено: 12:47 03-04-2008 | Исправлено: Mike13x13, 13:04 03-04-2008
geeees

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
помогите вообще запутался. Есть dataGridView, подключенный к dataset. Нужно чтобы вводимые в ячейки данные попадали в dataset. Как я понял dataGridView находится не в виртуальном режиме?

Всего записей: 5 | Зарегистр. 27-12-2007 | Отправлено: 08:45 12-04-2008
Lihonosov

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
geeees
Ну так если dataGridView связан с dataset, то если ты изменяешь какие-то данные в dataGridView, то они автоматически меняются и в dataset. Потом вызываешь метод Update() и изменения зафиксируются в базе данных, если конечно не будет нарушена целостность данных.
Тут обсуждали, что-то подобное
http://forum.ru-board.com/topic.cgi?forum=33&topic=3706&start=500

Всего записей: 537 | Зарегистр. 05-07-2007 | Отправлено: 12:33 12-04-2008
geeees

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
при отладке на  adapter1.Update(dataSet1)  появляется это - Update requires a valid InsertCommand when passed DataRow collection with new rows.
при чём тут InsertCommand то, нужно же просто вставлять новые данные из datagrid ? Извините за ламерский вопрос конечно((

Всего записей: 5 | Зарегистр. 27-12-2007 | Отправлено: 22:44 12-04-2008
Eleneveria

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Извините, что встреваю со своей проблемой. Но может быть кто-нибудь сталкивался с такой проблемой, может предложить что-нибудь.
Есть Visual Studio 2005, Vista Home Edition, создается web-site. В принципе, при debug, в окне Internet Explorer загружаются страницы, все работало. Но теперь при попытке просмотреть страничку Explorer выдает сообщение, что "не может отобразить данную веб-страницу", просмотрела прошлые проекты, такой же результат, диагностика ошибок подключения выдала результат, что "неполадки поключения не обнаружены" . Ни в какие настройки не влезала, не изменяла. Единственные действия - за это время был установлен нод32 антивирус, и виста скачала себе обновления и установила их. Все.  Есть какие-нибудь мысли по этому поводу?
Заранее благодарна

Всего записей: 3 | Зарегистр. 17-07-2006 | Отправлено: 01:58 13-04-2008
BaluBig



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Eleneveria
Напрашивается отключение NOD32, по крайней мере той его части, которая называется, кажется, web-antivirus.

Всего записей: 404 | Зарегистр. 06-02-2004 | Отправлено: 11:49 13-04-2008
Eleneveria

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BaluBig, спасибо, что откликнулись.
Все заработало после того, как пришлось полностью удалить нод32, хотя ранее стояла другая его версия и все было нормально. В общем спасибо вопрос исчерпан.

Всего записей: 3 | Зарегистр. 17-07-2006 | Отправлено: 21:17 13-04-2008
Mike13x13



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
geeees
Результат вполне закономерен - если ты хочешь использовать дата адаптер не только для заливки дата сет, но и для апдейта источника для дата сет, то должен правильно определить команды вставки и апдейта (insert into table...,  update table....) источника, иначе пахать не будет. Заходишь в датасет дизайнер и смотришь свойства соответствующего адаптера - это если делал его в дизайнере. Если вручную - пишешь, естественно, это все вручную.  
 
Кстати, вопрос ко всем - юзаю студию 2008 про, регулярно слетают определения дататейблов (untyped, но сделанных в дизайнере, т.е. в дизайнере просто создал определение этих тейблов, дальше вся работа производится вручную). Уже за..ся их востанавливать. Никто не сталкивался? Может кто знает лекарство?

Всего записей: 93 | Зарегистр. 13-09-2007 | Отправлено: 17:41 14-04-2008 | Исправлено: Mike13x13, 17:49 14-04-2008
BaluBig



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Mike13x13

Цитата:
юзаю студию 2008 про, регулярно слетают определения дататейблов
Ни разу не слетало...

Всего записей: 404 | Зарегистр. 06-02-2004 | Отправлено: 21:31 14-04-2008
geeees

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mike13x13
Спасибо. Буду разбираться.

Всего записей: 5 | Зарегистр. 27-12-2007 | Отправлено: 22:29 14-04-2008
geeees

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Опять нужна помощь((  Не могу понять как обновлять БД.  Тут либо совсем всё не правильно либо я не правильно делаю Parameters.AddWithValue. Что то нигде не могу найти описание как правильно работать с datagridview.
 
            connection.Open();
            DataTable sex = new DataTable();
            SqlDataAdapter rt = new SqlDataAdapter();
            SqlCommand UpdateComm = new SqlCommand();
            table2 = dataSet1.Tables[0].GetChanges(DataRowState.Added);
            dataGridView1.Rows.GetRowState(0);
            UpdateComm.Parameters.AddWithValue("@param", table2.Rows.ToString());
            string sqlUpdate = "INSERT INTO[Продукция]" + "()VALUES " + "(@param)";
            UpdateComm.CommandText = sqlUpdate;
            UpdateComm.Connection = connection;
            rt.InsertCommand = UpdateComm;
            rt.InsertCommand.ExecuteNonQuery();
            rt.Update(dataSet1);

Всего записей: 5 | Зарегистр. 27-12-2007 | Отправлено: 00:48 16-04-2008
BaluBig



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
geeees

Цитата:
Не могу понять как обновлять БД.
А читать MSDN стало не модно? http://msdn2.microsoft.com/en-us/library/33y2221y.aspx

Всего записей: 404 | Зарегистр. 06-02-2004 | Отправлено: 09:44 16-04-2008
geeees

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BaluBig?спасибо.  
Млин  до меня вот это долго доходило)))   :
 SqlCommandBuilder sqlinsert = new SqlCommandBuilder(adapter1);
  adapter1.InsertCommand = sqlinsert.GetInsertCommand();
   adapter1.Update(dataSet1);
       

Всего записей: 5 | Зарегистр. 27-12-2007 | Отправлено: 01:02 17-04-2008
Yakon

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Пишу прогу на Visual Basic 2005.
Задача читать логи одной программы.
Эта программа с момента запуска держит файл всегда открытым на запись.
Получилось читать используя конструкцию
                Dim FileStream As New FileStream("c:\logs.log", FileMode.Open, FileAccess.Read, FileShare.ReadWrite)
                Dim buffer(1024) As Byte
                Dim bytesRead As Integer
                Dim txt As String = ""
                While True
                    bytesRead = FileStream.Read(buffer, 0, buffer.Length)
                    If bytesRead = 0 Then
                        Exit While
                    End If
                    txt = txt & System.Text.Encoding.ASCII.GetString(buffer)
                End While
                FileStream.Close()
Но при этом в txt оказываются обрывки логов. Хотя при открытии файла в блокноте там видны целые записи.
Как правильно читать лог, чтоб в txt он оказывался только после окончания записи очередной строки в лог?
Ещё ньюанс. При моем способе, если я читаю логи в txt, то там строка обрывается на каком-то месте. И при открытии этого же файла в блокноте, там мало того что строки целые, так их больше, чем в txt. То есть в txt попадают не все строки присутствующие в файле логов на данный момент.

Всего записей: 162 | Зарегистр. 11-01-2004 | Отправлено: 19:37 17-04-2008 | Исправлено: Yakon, 19:39 17-04-2008
helgi

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Yakon
Для того, чтобы в тхт оказывались полные строки из лога есть смысл навесить на каталог обработчик события изменения/модификации файлов в директории - FileSystemWatcher. Цитата из MSDN - "Listens to the file system change notifications and raises events when a directory, or file in a directory, changes". И обработать событие Changed.

Всего записей: 133 | Зарегистр. 18-04-2003 | Отправлено: 00:20 18-04-2008
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru