Browse by Tags

25 December 2007
c# httpwebrequest multipart/form-data;
попросили тут написать грабер каринок и добавление в скрипт на php. Написал на c# грабер, авторизацию в админку и отправку постом. Пришлось правда повозиться с multipart/form-data. Зато теперь можно немного изменить код и обновлять все что душе угодно, в том числе и в любом другом скрипте. namespace... Читать дальше...
Отмеченно в: ,
25 October 2007
Авторизация на сайте по протоколу http и https средствами c#
Давно я ничего не писал на блоге, совсем времени не хватает. Сегодня я решил поделиться классом RHttpWebRequest, давно его написал и использую. Хотел его сначала оптимизировать, но некогда. Часто использую в своих прогах. Что дает сиё изобретение? В данном классе используется HttpWebRequest с поддержкой... Читать дальше...
Отмеченно в: , ,
20 September 2007
Как скопировать DataRow из Table1 в Table2?
Задача вроде бы простая, но для многих может быть неизвестная. Есть несколько вариантов, я знаю пока только 2 1. Способ более длинный //подразумевается, что таблица dTable1 уже заполнена данными и создана ее копия dTable2 DataTable dTable1; DataTable dTable2; DataRow drNew = dTable2.NewRow(); for ( int... Читать дальше...
Отмеченно в: ,
14 September 2007
Как в Page_Load найти контрол переданный PostBack?
if (Page.IsPostBack) { string sControlSender = Request.Form[ "__EVENTTARGET" ] != null ? Request.Form[ "__EVENTTARGET" ].ToString() : "" ; string [] arrControlSender = sControlSender.Split( '$' ); Control cFind = this ; for ( int i = 0; i < arrControlSender.Length; i++) { if (cFind.FindControl(arrControlSender... Читать дальше...
Отмеченно в: ,
29 July 2007
написал Чекер доменов 2.0 версию
Офиц дата выхода 30 июля 2007 года Хочу немного рассказать для чего нужна эта программа. Сразу отмечу, что 1 версия была не моим детищем и я не имею к ней ни какого отношения. 2 версия Domain Checker (в будущем DC) написано на языке C#, для работы требуется .net framework 2 (библиотека классов), Вы можете... Читать дальше...
22 May 2007
Картинка на фоне DataGridView
Картинка на фоне DataGridView. class RDataGridView : DataGridView { private Image imgBack; public override Image BackgroundImage { set { imgBack = value ; } get { return imgBack; } } protected override void PaintBackground( Graphics graphics, Rectangle clipBounds, Rectangle gridBounds) { base .PaintBackground... Читать дальше...
Отмеченно в: ,
22 May 2007
Подсветка серым цветом четных строк у DataGridView
Подсветка серым цветом четных строк у DataGridView. Создаем класс RDataGridView и у события OnRowPrePaint четным строкам по индексу присваиваем один цвет, нечетным другой. В итоге у получится полосатый RDataGridView. Дерзайте ;) class RDataGridView : DataGridView { protected override void OnRowPrePaint... Читать дальше...
Отмеченно в: ,
22 May 2007
ListView без мерцания при обновлении контрола
using System; using System.Collections.Generic; using System.Text; namespace System.Windows.Forms { public class RListView : System.Windows.Forms. ListView { public RListView() { this .SetStyle( ControlStyles .OptimizedDoubleBuffer | ControlStyles .AllPaintingInWmPaint, true ); this .SetStyle( ControlStyles... Читать дальше...
Отмеченно в: ,
15 May 2007
Анимированная иконка в системном трее
На самом деле не так это и сложно. Для реализации мне понадобились руки, голова и несколько готовых классов .net ImageList NotifyIcon и др. Создаем класс Notify Icon Animation .cs В этом классе я использовал Timer для смены иконок во время работы программы. Класс static соотв и все методы в нем тоже... Читать дальше...
Отмеченно в: ,
13 April 2007
Класс на C# для получения Google Page Rank
Давно уже написал, а точнее, переписал код с PHP для C# для получения Page Rank с гугля. Решил поделиться RGetHttpRequest clGet = new RGetHttpRequest(s_url); string s_source = clGet.GetHtml(); Это опять же мой класс для скачивания контента, который решает проблему с таймаутами и незакрытыми соединениями... Читать дальше...
Отмеченно в: , ,
12 April 2007
Загадочный Thread Pool. Что это такое?
Сегодня я расскажу о том, что такое Thread Pool. Не все понимают, что он из себя представляет. Чтобы нам было проще разобраться, возьму пример из жизни. Представьте себе столовую. Вы стоите в очереди за подносами. Ваша задача – взять первый освободившийся поднос, выбрать пищу, пройти к кассе, покушать... Читать дальше...
Отмеченно в: , ,
12 April 2007
Как узнать серийный номер и др полезную инфу у HDD?
Очень просто. Используем Wmi using System.Management; ManagementObjectSearcher mdb = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia"); foreach (ManagementObject wmiHDD in mdb.Get()) { foreach (PropertyData var in wmiHDD.Properties) { Console.WriteLine(var.Name + " " + var.Value); } ... Читать дальше...
Отмеченно в: ,
12 April 2007
Использование proxy server в Web Browser Control
Долго я искал как это реализовать на c#. В delphi когда-то реализовывал, а вот как это сделать на c# узнал недавно. Создаем класс namespace YProgram { using System.Net; using System.Runtime.InteropServices; internal static class Proxy { [DllImport(”wininet.dll”, SetLastError = true)] private static extern... Читать дальше...
Отмеченно в: ,
11 April 2007
WebService (Soap) с ProgressBar
При написании такого web сервиса для обмена информацией с удаленным компьютером я задался вопросом - как получить данные побайтно, чтобы отобразить это действие в ProgressBar для пользователя. Поискав в MSDN и интернете, нашел пример от Microsoft. В примере были некоторые ошибки, возможно, пример был... Читать дальше...
Отмеченно в: , , ,