[ C# / Java ] — начинающим: задаем вопросы

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by procedure, 2 Nov 2008.

  1. froot

    froot New Member

    Joined:
    17 Dec 2010
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Большое спасибо, только начинаю работать с вебом пока не все знаю)).

    Вот если кому нужно >>
    Code:
                WebClient page = new WebClient();
                Byte[] array = page.DownloadData(@"http://www.kg");
                String _out= System.Text.Encoding.ASCII.GetString(array);
                MessageBox.Show(_out);
    
     
  2. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    http://msdn.microsoft.com/en-us/library/system.net.webclient.downloadstring(v=vs.80).aspx
     
  3. j-prof

    j-prof Banned

    Joined:
    29 Aug 2010
    Messages:
    321
    Likes Received:
    11
    Reputations:
    -4
    правильно ли здесь отправляется пост запрос :confused:
    а и я не могу получить страницу которую возвращаяет потомучто сендСтриам недоступен для чтения :confused:
    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();
    
     
    #823 j-prof, 31 Dec 2010
    Last edited: 31 Dec 2010
  4. j-prof

    j-prof Banned

    Joined:
    29 Aug 2010
    Messages:
    321
    Likes Received:
    11
    Reputations:
    -4
    и в каком виде писать параметры типа
    POSTDATA=action=ololo&Username=user
    или как
     
  5. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Нужно из куска хтмл кода выдрать некое значение 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;
     
  6. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    pat.Groups[1].Value
     
    1 person likes this.
  7. PaCo

    PaCo Elder - Старейшина

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    Regex и Groups? Опечатка детектед.
    richTextBox1.Text=richTextBox1.Text+match.Groups[1].Value;
     
  8. j-prof

    j-prof Banned

    Joined:
    29 Aug 2010
    Messages:
    321
    Likes Received:
    11
    Reputations:
    -4
    есть оператор += :D
     
  9. CodeSender:)

    CodeSender:) Elder - Старейшина

    Joined:
    29 Jul 2010
    Messages:
    245
    Likes Received:
    115
    Reputations:
    23
    PHP:
            public static string PostRequest(string urlstring querystring refererref 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(postRequest0postRequest.Length);

                
    string data string.Empty;
                
    using (StreamReader reader = new StreamReader(request.GetResponse().GetResponseStream()))
                {
                    
    data reader.ReadToEnd();
                    
    reader.Close();
                }

                return 
    data;
            }
     
    2 people like this.
  10. freeseth

    freeseth New Member

    Joined:
    29 Aug 2010
    Messages:
    16
    Likes Received:
    1
    Reputations:
    0
    приветствую люди.
    подскажите, кто в курсе, что конкретно происходит в стеке и управляемой куче при упаковке? Какие обьекты создаются, какого типа и на какой тип обьекта указывают?

    Для наглядности задача:

    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 имеет тип Р?
     
    #830 freeseth, 6 Jan 2011
    Last edited: 6 Jan 2011
  11. L3R

    L3R New Member

    Joined:
    6 Jan 2011
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Всем доброго времени суток ))
    у меня проблема, пишу программу автоматизации регистраций, С# , 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 и регистрирует) прошу помогите, уже везде ищу ответа , никак немогу сдвинуться с мертвой точки...
     
  12. L3R

    L3R New Member

    Joined:
    6 Jan 2011
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    В дополнение к моему прошлому посту
    насколько я понимаю - нужно использовать
    метод AutomationTask_PerformSubmitForm , но для какой формы? , я попробывал но программа не отрабатывает должным образом.
    доп инфо по библиотеке csEXWB есть на codeproject
    http://www.codeproject.com/KB/miscctrl/csEXWB.aspx?msg=2814607
     
  13. Tesson

    Tesson Banned

    Joined:
    27 Dec 2009
    Messages:
    164
    Likes Received:
    43
    Reputations:
    0
    Xотелось бы узнать как защитить свою программу от Reflector
    у меня написана на языке C# есть ли какой то софт защифровать .ехе чтоб не могли получить исходник?
     
  14. BrainDeaD

    BrainDeaD Elder - Старейшина

    Joined:
    9 Jun 2005
    Messages:
    774
    Likes Received:
    292
    Reputations:
    214
    для этого существуют обфускаторы, которые приводят исходники в нечитабельный вид. так же есть специальные программы делающие "настоящий" .ехе. данная тема не раз поднималась в этом разделе. где-то была даже с примером недекомпилируемого hello world.
     
    1 person likes this.
  15. Tesson

    Tesson Banned

    Joined:
    27 Dec 2009
    Messages:
    164
    Likes Received:
    43
    Reputations:
    0
    можно программу или названия?
     
  16. $Robin

    $Robin Member

    Joined:
    25 Jun 2010
    Messages:
    47
    Likes Received:
    5
    Reputations:
    0
    Упаковка и копирование полей, это не совсем одно и то же.
    Метод GetType возвращает тот тип, который был запакован. Если бы было иначе, то распаковка была бы не осуществима.
    Пример распаковки:
    Code:
    P P2 = (P)o;
    Console.WriteLine(P2.i);

    2Tesson на злом не плохая статья про обфускацию.
     
    #836 $Robin, 8 Jan 2011
    Last edited: 8 Jan 2011
    1 person likes this.
  17. freshman

    freshman New Member

    Joined:
    1 Aug 2010
    Messages:
    37
    Likes Received:
    0
    Reputations:
    0
    нужно написать программу на яве каторая управлает базои данных ну там изменает некотырые даниые и всё такое тепер вапрос :) как такое осушествить :)

    1: нужно ли считивать все даные из базы и записать их в связаный список илиже лудше просто по надобносте загружат их сразу

    2: может быть такое что нет соидененя с базой нет для этого надо предусматреть считивания даных с простого фаила типа
    код писать ненадо нужны просто совет как и что кароче нужно замутить цмс на яве как это лудше всего зделать прошу прошение за мои корявый русский :)
     
    #837 freshman, 8 Jan 2011
    Last edited: 8 Jan 2011
  18. j-prof

    j-prof Banned

    Joined:
    29 Aug 2010
    Messages:
    321
    Likes Received:
    11
    Reputations:
    -4
    подскажите по люмбда выражениям
    LogBox.Invoke(() => { LogBox.Text += SomeString; }); //LogBox - какойт ритчбокс
    ошибка компиляции, где ошибка
     
  19. Irdis

    Irdis Elder - Старейшина

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    лямбда функция не делегат, а Action уже лучше =>
    Invoke(new Action(() => { ; }));
     
    #839 Irdis, 10 Jan 2011
    Last edited: 24 Jan 2011
  20. freeseth

    freeseth New Member

    Joined:
    29 Aug 2010
    Messages:
    16
    Likes Received:
    1
    Reputations:
    0

    Ну именно это как бы ясно, более интересует как CLR знает, что в обьекте типа Object упакован обьект типа int? Ведь у обьекта нет вроде бы отдельного поля, которое говорило бы, что в нем что там упаковано?

    При упаковке, поля структуры копируются в поля обьекта и мы получаем упакованный обьект. У которого есть: поле ссылка на обьект-тип, индекс синхронизации и экземплярные поля (int в нашем случае). И меня собственно интересует, что копируется в эти экземплярчике поля, в книгах говорится - значение, имеется ввиду структура типа Int a = 10 или просто 10?

    Понятно, что вопрос возможно больше философский, но для полноты картины хотелось бы все же знать верный ответ.
     
Loading...
Similar Threads - Java начинающим задаем
  1. b3
    Replies:
    4
    Views:
    3,311