Большое спасибо, только начинаю работать с вебом пока не все знаю)). Вот если кому нужно >> Code: WebClient page = new WebClient(); Byte[] array = page.DownloadData(@"http://www.kg"); String _out= System.Text.Encoding.ASCII.GetString(array); MessageBox.Show(_out);
правильно ли здесь отправляется пост запрос а и я не могу получить страницу которую возвращаяет потомучто сендСтриам недоступен для чтения Code: WebRequest reqPOST = WebRequest.Create(@"http://site.ru/send.php"); reqPOST.Method = "POST"; reqPOST.ContentType = "application/x-www-form-urlencoded"; byte[] sentData = Encoding.GetEncoding(1251).GetBytes(HttpUtility.UrlEncode("отправляемые данные", Encoding.GetEncoding(1251))); reqPOST.ContentLength = sentData.Length; Stream sendStream = reqPOST.GetRequestStream(); sendStream.Write(sentData, 0, sentData.Length); sendStream.Close();
Нужно из куска хтмл кода выдрать некое значение value, которое находится между ковычками. Но способом, который использую я выдирается текст вместе с lj_form_auth, а не только то, что я указал в регулярке в скобках круглых. Как это обойти? Code: Regex pat = new Regex("lj_form_auth\" value=\"(.*?)\""); MatchCollection matchcol = pat.Matches(page); foreach (Match match in matchcol) richTextBox1.Text=richTextBox1.Text+match.Value;
PHP: public static string PostRequest(string url, string query, string referer, ref CookieContainer cookies) { byte[] postRequest = Encoding.Unicode.GetBytes(query); HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); request.Method = "POST"; request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"; request.Headers.Add("Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7"); request.Headers.Add("Accept-Encoding: gzip,deflate"); request.Headers.Add("Accept-Language: en-us,en;q=0.5"); request.UserAgent = UserAgent(); request.ContentLength = postRequest.Length; request.ContentType = "application/x-www-form-urlencoded"; request.Referer = referer; request.CookieContainer = cookies; request.AutomaticDecompression = DecompressionMethods.GZip; Stream stream = request.GetRequestStream(); stream.Write(postRequest, 0, postRequest.Length); string data = string.Empty; using (StreamReader reader = new StreamReader(request.GetResponse().GetResponseStream())) { data = reader.ReadToEnd(); reader.Close(); } return data; }
приветствую люди. подскажите, кто в курсе, что конкретно происходит в стеке и управляемой куче при упаковке? Какие обьекты создаются, какого типа и на какой тип обьекта указывают? Для наглядности задача: class Program { static void Main(string[] args) { P p = new P(); Object o = p; ((IInt)o).Change(10); Console.WriteLine(o.GetType()); } } interface IInt { void Change(int a); } struct P : IInt { public int i; public void Change(int a) { i = a; } } и небольшая иллюстрация к ней: http://pixs.ru/showimage/Bezimyanni_4518495_1469453.gif Т.е. мы создаем обьект типа Р который размещается в стеке, в силу своей природы. Далее мы упаковываем структуру Р в обьект O. Что при этом происходит в куче? Поидее создается новый обьект О типа обьекта Object в который копируются поля структуры р и обьект О возвращает ссылку указателю о. Что я и пытался показать на рис. 1 =). Но тут возникает вопрос, если в куче создается обьект О обьекта типа Object то почему тип указанного обсьекта Р!? Т.е. я понимаю, что упакован обьект Р(структура), но упаковка подразумевает простое копирование полей в обьект О без изменения его обьекта типа Object, как получается, что обьект O имеет тип Р?
Всем доброго времени суток )) у меня проблема, пишу программу автоматизации регистраций, С# , HTML agility pack (обертка csEXWB) столкнулся с проблемой но может здесь найдёться именно тот человек который сможет мне помочь Существует Форма , расположенная по адресу http://www.identitygenerator.com/ я её заполняю своими данными, и хочу подтвердить , сабмитить, в общем нажать на зеленую кнопочку (Generate) и Всё из своего приложения (исходник приложил http://l3r.net/csExWB_WEBFORM.rar Но не понимаю , каким образом это можно сделать . Я использую библиотеку csEXWB расположенную скачаную по адресу http://groups.google.com/group/csexwb может кто знаком с библиотекой или кто имеет возможность и достаточные знания чтоб разобраться, Народ ПОМОГИТЕ!!! P.S. Чтоб проект заработал библиотека comUtilities.dll - должна быть зарегестрирована в сисстеме. Для этого я создал bat файл (он копирует либу в систем32 и регистрирует) прошу помогите, уже везде ищу ответа , никак немогу сдвинуться с мертвой точки...
В дополнение к моему прошлому посту насколько я понимаю - нужно использовать метод AutomationTask_PerformSubmitForm , но для какой формы? , я попробывал но программа не отрабатывает должным образом. доп инфо по библиотеке csEXWB есть на codeproject http://www.codeproject.com/KB/miscctrl/csEXWB.aspx?msg=2814607
Xотелось бы узнать как защитить свою программу от Reflector у меня написана на языке C# есть ли какой то софт защифровать .ехе чтоб не могли получить исходник?
для этого существуют обфускаторы, которые приводят исходники в нечитабельный вид. так же есть специальные программы делающие "настоящий" .ехе. данная тема не раз поднималась в этом разделе. где-то была даже с примером недекомпилируемого hello world.
Упаковка и копирование полей, это не совсем одно и то же. Метод GetType возвращает тот тип, который был запакован. Если бы было иначе, то распаковка была бы не осуществима. Пример распаковки: Code: P P2 = (P)o; Console.WriteLine(P2.i); 2Tesson на злом не плохая статья про обфускацию.
нужно написать программу на яве каторая управлает базои данных ну там изменает некотырые даниые и всё такое тепер вапрос как такое осушествить 1: нужно ли считивать все даные из базы и записать их в связаный список илиже лудше просто по надобносте загружат их сразу 2: может быть такое что нет соидененя с базой нет для этого надо предусматреть считивания даных с простого фаила типа код писать ненадо нужны просто совет как и что кароче нужно замутить цмс на яве как это лудше всего зделать прошу прошение за мои корявый русский
подскажите по люмбда выражениям LogBox.Invoke(() => { LogBox.Text += SomeString; }); //LogBox - какойт ритчбокс ошибка компиляции, где ошибка
Ну именно это как бы ясно, более интересует как CLR знает, что в обьекте типа Object упакован обьект типа int? Ведь у обьекта нет вроде бы отдельного поля, которое говорило бы, что в нем что там упаковано? При упаковке, поля структуры копируются в поля обьекта и мы получаем упакованный обьект. У которого есть: поле ссылка на обьект-тип, индекс синхронизации и экземплярные поля (int в нашем случае). И меня собственно интересует, что копируется в эти экземплярчике поля, в книгах говорится - значение, имеется ввиду структура типа Int a = 10 или просто 10? Понятно, что вопрос возможно больше философский, но для полноты картины хотелось бы все же знать верный ответ.