Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Автор: EZH
Дата сообщения: 02.02.2008 13:30
eLLoco Page.FindControl ищет только в самой странице, как в самом высокоуровневом контейнере. Во внутренних контейнерах типа Repeater/Panel он не ищет, посмотри где у тебя лежат чекбоксы и ищи именно в том контейнере.
Автор: eLLoco
Дата сообщения: 02.02.2008 13:46
EZH
спасибо, помогло,
нашел, кстати, еще вот такую перегрузку:

Код: protected virtual Control FindControl(
    string id,
    int pathOffset
)
Автор: say24
Дата сообщения: 04.02.2008 15:48
Есть такой прекрасный код:
oWorkbook.GetType().InvokeMember("Close", BindingFlags.InvokeMethod, null, oWorkbook, new string[] { "false" });

Однако, если книга уже закрыта... Проверка IsComObject(oWorkbook) - получается положительной. Как проверить открыта ли oWorkbook сразу, не вылавливая на catch ?
Автор: alt76
Дата сообщения: 04.02.2008 19:14
EZH

Цитата:
Есть такая штука - EMS SQL Manager for SQL Server - там есть SQL Monitor. Посмотри, может поудобнее будет.
http://www.sqlmanager.net/products/mssql/manager/screenshots/2024

Спасибо, штука оказалась очень удобная - намного круче management studio, но, к сожалению, SQL Monitor там работает только для самого себя - т.е. мониторит работу EMS SQL Manager for SQL Server . Мне же надо отлавливать/мониторить "общение" со своим произвольным софтом. Может есть еще какие нить мониторы наподобие ProcessMonitor от Русовича, но заточенное спецово для sql ?


Цитата:
Может вопрос и неправильный, но...
А как нужно проверять корректность вызова хранимых процедур?
С точки зрения Вашего опыта.

Ну опыта у меня тут пока маловато - всего лишь 3-й месяц как достаточно кардинально поменял сферу приложения сваго мощнага интелекту - перешел с администрирования винды и программирования на 1с77 на dot.net и ms sql server. c вершины этого скромного ( пока ) опыта есть 2 соображения:
1. использовать в каждой процедуре возвращаемое (OUT) значение - статус возврата (ок, облом, ...)
2. каждый вызов сторед процедуры обрамлять в try/catch дабы внятно отлавливать и реагировать на свои ошибки. а то уже не раз натыкался на код, исключние которого попадает в совершенно "левую" функцию верхнево уровня и там спокойно пропускаеся или обрабатывается как свое собственное.
Автор: Solnake
Дата сообщения: 04.02.2008 20:54
Относительно СторедПроков.
Оутпут параментр в простом сторедпроке только для отслеживания успешного/неуспешного выполнения - лишнее.
Заключаем в нужном месте выполнение самого СП а там уже в кетче смотрим че за ошибка.
Если же в СП юзаются другие СП, есть транзакции и т.д., тоесть не совсем простой СП - тогда уже смотрим по обстоятельствам, или оутпутом считаем по @@error или raiserror чтобы вызвать исключение на клиенте...
Короче способов много, нужно исходить от конкретной задачи.
Но как практика показала, правильное проектирование базы, предварительная проверка параметров, обработка всех исключений до работы с базой приносит намного больше результатов чем отлов траблов в самих СП.


Добавлено:
А относительно отслеживания работы с базой - не знаю как в 2005, но в 2000 был такой SQLProfiller. Я думаю чето в 2005 и придумали... Сказать точно не могу, поскольку сам юзаю вышеупомянутую EMS SQL Manager for SQL Server и как только перешол на 2005 чето небыло надобности в мониторинге...
Автор: TeXpert
Дата сообщения: 04.02.2008 22:01
Solnake
Цитата:
...был такой SQLProfiller
Он и сейчас есть, на 2005-м. Рано ты его хоронишь.
Цитата:
Я думаю чето в 2005 и придумали...
Изобретать велосипед не было необходимости.
Автор: Solnake
Дата сообщения: 05.02.2008 08:23

Я рад.
Автор: fvgrod
Дата сообщения: 07.02.2008 02:19
Подскажите пожалуста как обратиться к переменной:

Есть WindowsForm.cs и class.cs.

WindowsForm запрашивает функцию из классов и выполняет ее.
В классе есть переменная string которая в ходе выполнения приобретате значение.

как из WindowsForm обратиться к этой переменной?
Автор: s5656
Дата сообщения: 07.02.2008 07:08
кто нибудь подскажет как программой загрузить файл на сервер?
по HTTP...

смысл такой.. программа посылает пост запрос асп скрипту с файлом а асп скрипт уже сохраняет файл на сервер.. программа написана на ВБ...

возможно глупый вопрос но я в ВБ и АСП вообще ноль Х_х неделю назад начал заниматься этим..

в нете искал два дня хоть что-то подобное но ничего не нашел...
Автор: Solnake
Дата сообщения: 07.02.2008 08:37
fvgrod

Код:
private string _StatusName;
public string StatusName
{
get { return _StatusName; }
set { _StatusName = value; }
}
Автор: fvgrod
Дата сообщения: 07.02.2008 12:52
Solnake

Спасибо.
Автор: s5656
Дата сообщения: 08.02.2008 12:37
кто нибудь может подсказать как работать с сим-картами на VB.NET ???

**в частности чтение/отправка смс
Автор: eLLoco
Дата сообщения: 10.02.2008 12:30
s5656


Цитата:
кто нибудь подскажет как программой загрузить файл на сервер?
по HTTP...
смысл такой.. программа посылает пост запрос асп скрипту с файлом а асп скрипт уже сохраняет файл на сервер.. программа написана на ВБ...


а ASP.NET контрол есть FileUpload:

Код: <asp:FileUpload ID="fileUpload" runat="server" />
Автор: eLLoco
Дата сообщения: 10.02.2008 12:42
s5656
пардон, сначала написал, потом сообразил. сокеты пользуй с двух сторон.

Добавлено:
olegpronin
ну так ты вроде подключился судя по коду. вопрос скорректируй.
и кстати - можно перед строковой константой поставить @ - тогда переносы строки не надо будет сопровождать плюсами с закавычиванием:


Код: string str = @"ляля
ляля";
Автор: s5656
Дата сообщения: 11.02.2008 08:24
eLLoco, мне очень помог бы ваш совет если бы он был более развернутым =)))

я совсем ниче не понимаю в VB, но понять надо О_о и чем раньше тем лучше..
сейчас правда уже нужды в загрузке файла отпала .. но это пока.. да и самому интересно...

кто нить подскажет как читать приходящие смски на КПК ?? с помощью VB


**точнее мне нужно что бы программа при получении новой смс читала в ней текст/телефон/заголовок/дату... по сути нужно что бы прога просто просто сканила каждую входящую смску...
Автор: say24
Дата сообщения: 12.02.2008 12:21
Нужен код способный посмотреть листинг ZIP-архива на C#
Скажите где такое есть.
Автор: Lihonosov
Дата сообщения: 12.02.2008 16:22
Есть файл "Список MD5 хешей файлов" (простой текстовый файл, примерно 20000 строк), в нем нужно искать MD5 хеши запускаемых файлов.
Подскажите, может кто сталкивался, как лучше такое реализовать, чтобы поиск проходил как можно быстрей.
Т.е. способ хранения (в каком формате) и способ поиска.
Автор: murkovich
Дата сообщения: 12.02.2008 19:46
Lihonosov
А чего не хватает в решении "в лоб" - отсортировать список, и для поиска юзать метод деления пополам?
Автор: EZH
Дата сообщения: 12.02.2008 23:00
say24
http://www.codeplex.com/DotNetZip
Автор: Lihonosov
Дата сообщения: 13.02.2008 09:11

Цитата:
А чего не хватает в решении "в лоб" - отсортировать список, и для поиска юзать метод деления пополам?

Я сделал так:
При формировании значений, которые должны занестись в файл, я сначала заносил их все в Hashtable, а в конце сохранил ее в файл.
Когда нужно работать с файлом, то я создаю новую хеш таблицу и заношу в нее значения их файла. И потом работаю с этой хеш-таблицей.
В результате скорость поиска в хеш таблице очень даже высока, по сравнению с обычным файлом.
Автор: Lihonosov
Дата сообщения: 13.02.2008 11:15
А как можно защитить программу написанную на С# от декомпиляции? Есть ли какие-нибудь шифровальщики или протекторы для .NET?
Может кто знает?
Автор: Solnake
Дата сообщения: 13.02.2008 11:26
Lihonosov
ASPack

Сори, ошибся, он не работает кажись с .НЕТ

Вот тут посмотри, там вроде такой случай..
Автор: s5656
Дата сообщения: 13.02.2008 12:34
видимо никто незнает что делать с смсками =)))) ладно О_о будем сами стараться...
Автор: Lihonosov
Дата сообщения: 13.02.2008 12:51
s5656
Может в чем-то поможет:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnppcgen/html/callevents.asp
http://www.codeproject.com/KB/cs/PocketPCandSmartphone.aspx?msg=3D2337210
SmartSMS Development Kit:
http://www.smartphone.roodyn.com/DevKit.ashx
Автор: say24
Дата сообщения: 13.02.2008 13:35
EZH
Спасибо!

Вопрос про OpenFTP, в примерах приводится такой код:
while (!f.Files.DownloadComplete)
{
Console.WriteLine("Downloading: TotalBytes: " + f.Files.TotalBytes.ToString() + ", : PercentComplete: " + f.Files.PercentComplete.ToString());
}

Плохо представляю, как это безобразие грузит систему - оно ведь непрерывно её опрашивает.
А мне вообще не нужен вывод на консоль, но вариант типа
while (!f.Files.DownloadComplete) {}
вообще как то диковат...

Как сделать Download модальным, чтобы оно не запускало скачивание, а завершало его до перехода к следующему коду?
Автор: BaluBig
Дата сообщения: 13.02.2008 15:19
say24
Так
Код: while (!f.Files.DownloadComplete) {}
Автор: s5656
Дата сообщения: 14.02.2008 06:47
Lihonosov
Спасибо за ссылки, может быть поможет.. ща гляну... если что получится то обязательно напишу сюда...
Автор: say24
Дата сообщения: 14.02.2008 08:51
BaluBig
Как вариант, вполне подходит. Хотя в идеале было бы некое событие, порождаемое окончанием скачивания/вкачивания файла...
Ещё грабли нашёл в этой библиотеке (она мне всё меньше нравится ): не может разобрать строку листинга FTP-directory, сразу спотыкается на попытке вытащить дату/время. Перепишу, конечно, это несложно, но осадок уже есть...

Может кто-то посоветует другие варианты библиотечек работы с FTP под C#, я сейчас пытаю такую:
Copyright (c) 2006, J.P. Trosclair... Based on FTPFactory.cs code...
Автор: BaluBig
Дата сообщения: 14.02.2008 09:40
say24

Цитата:
Хотя в идеале было бы некое событие, порождаемое окончанием скачивания/вкачивания файла...
Что бы не возиться с многопоточностью руками можно использовать компонент BackgroundWorker, который будет выполнять нечто (тот самый цикл по скачиванию) в отдельном потоке. Он может информировать наружу о прогрессе операции и поддерживает отмену. По окончании работы (как нормальном, так и аварийном) возникает событие. Подробности с примерами в MSDN.
Автор: Lihonosov
Дата сообщения: 14.02.2008 15:18
Хочу сделать, чтобы при выполнении определенного "продолжительного" действия в программе пользователь видел прогрессбар выполнения.
Подскажите направление.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102

Предыдущая тема: Как удалить/добавить/отключить/включить устройство?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.