рд╡реЗрдм рд╕реНрдХреНрд░реИрдкрд┐рдВрдЧ .Net

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореБрдЭреЗ рд╡реЗрдм рд╕реНрдХреНрд░реИрдкрд┐рдВрдЧ (рдЙрд░реНрдл рд╡реЗрдм рдорд╛рдЗрдирд┐рдВрдЧ) рдореЗрдВ рд░реБрдЪрд┐ рд╣реБрдИ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдореИрдВрдиреЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реБрди рдЪреБрдХреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИред





рддреЛ, рдореЗрд░реА рд╕рдордЭ рдореЗрдВ, рд╡реЗрдм-рд╕реНрдХреНрд░реИрдкрд┐рдВрдЧ рд╕реНрд╡рдпрдВ рдХреЛ HTML рдкреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рднрдВрдбрд╛рд░рдг рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реИред рднрдВрдбрд╛рд░рдг рдпрд╛ рддреЛ рдПрдХ рд╕рд╛рджрд╛ рдкрд╛рда рдлрд╝рд╛рдЗрд▓, рдПрдХ XML рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ (DB) рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рд░рд┐рд╡рд░реНрд╕ (рд░рд┐рд╡рд░реНрд╕) рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрдкрд╖реНрдЯ рд╣реИ - рдЖрдЦрд┐рд░рдХрд╛рд░, рдПрдХ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдорддреМрд░ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛ рд▓реЗрддрд╛ рд╣реИред



рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рдЕрднреНрдпрд╛рд╕ рддрдХ



рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣рдо рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдорд╛рдорд▓рд╛ рд▓реЗрдВрдЧреЗ - рдПрдХ рд╕рд╛рдЗрдЯ auto.ru рдХреЗ рдПрдХ рдкреГрд╖реНрда рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгред Http://vin.auto.ru/resolve.html?vin=TMBBD41Z57B150932 рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рд╣рдо рдкрд╣рдЪрд╛рди рд╕рдВрдЦреНрдпрд╛ TMBBD41Z57B150932 (рдореЗрдХ, рдореЙрдбрд▓, рд╕рдВрд╢реЛрдзрди, рдЖрджрд┐) рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦреЗрдВрдЧреЗред рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдПрдХ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдВрдбреЛрдЬ-рдЖрдзрд╛рд░рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рдиред рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдиреЗрдЯ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рд╣рдо рд╕рд╛рд░ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред

рддреЛ, рдЪрд▓реЛ рдПрдХ WinForms рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ, рдПрдХ рдЯреЗрдХреНрд╕реНрдЯрдмреЙрдХреНрд╕ рдШрдЯрдХ рдХреЛ рдирд╛рдо tbText рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдбреНрд░реЙрдк рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░рд╛ рдкрддрд╛ (рд▓рд┐рдВрдХ) рд▓рд┐рдЦрд╛ рдЬрд╛рдПрдЧрд╛; btnStart рдмрдЯрди, рдЬрдм рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЕрдиреБрд░реЛрдз рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрддреЗ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд╕рд╛рде рд╣реА рд▓рд┐рд╕реНрдЯрдмреЙрдХреНрд╕ lbConsole, рдЬрд╣рд╛рдВ рд╣рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдорд┐рд▓реЗрдЧрд╛ред рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ, рд▓рд┐рдВрдХ рдХреЛ рдХреБрдЫ рдмрд╛рд╣рд░реА рд╕реНрд░реЛрдд рд╕реЗ рднреА рд▓реЗрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред



рдЫрд╡рд┐



рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ, рдЕрдм рд╣рдо рдПрдХ рдмрдЯрди рдХреНрд▓рд┐рдХ рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдПрдХ рд╡рд┐рдзрд┐ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВрдЧреЗред



рдЗрд╕ рд╡рд┐рдзрд┐ рдореЗрдВ, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рдо рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ:

1. рд╣рдорд╛рд░реЗ рдЯреЗрдХреНрд╕реНрдЯрдмреЙрдХреНрд╕ рдореЗрдВ рджрд┐рдП рдЧрдП рдкрддреЗ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ

2. рдПрдХ рдкреГрд╖реНрда рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

3. рдкреЗрдЬ рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

4. рдкреНрд░рдкрддреНрд░ рдкрд░ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ



рд╣рдо рд╕рдВрдмреЛрдзрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдЪрд░ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рдЕрдиреБрд░реЛрдз рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдкреГрд╖реНрда рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:



string AutoResult = String .Empty; * This source code was highlighted with Source Code Highlighter .



  1. string AutoResult = String .Empty; * This source code was highlighted with Source Code Highlighter .



string AutoResult = String .Empty; * This source code was highlighted with Source Code Highlighter .







рдЕрдЧрд▓рд╛, рд╣рдо рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЬреНрдЮрд╛рдд рд▓рд┐рдВрдХ рдХреЛ рдкрд╛рд╕ рдХрд░рдХреЗ рдПрдХ рдЕрдиреБрд░реЛрдз рдмрдирд╛рддреЗ рд╣реИрдВ:







  1. var autoRequest = (HttpWebRequest) WebRequest.Create (tbLink.Text);
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред




рд╣рдо рдЕрдиреБрд░реЛрдз рдЧреБрдг рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рд╣рдореЗрдВ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЦреБрдж рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рд╕рд╛рдЗрдЯ рдЕрдиреБрд░реЛрдз рд╣реЗрдбрд░ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрдд рд╣реИред







  1. autoRequest.UserAgent = "рдореЛрдЬрд╝рд┐рд▓рд╛ / 4.0 (рд╕рдВрдЧрдд; MSIE 8.0; рд╡рд┐рдВрдбреЛрдЬрд╝ рдПрдирдЯреА 5.1; рддреНрд░рд┐рд╢реВрд▓ / 4.0)" ;
  2. autoRequest.Headers.Add ( "рд╕реНрд╡реАрдХрд╛рд░-рднрд╛рд╖рд╛" , "рдЖрд░рдпреВ-рдЖрд░рдпреВ" );
  3. autoRequest.Accept = "image / gif, image / jpeg, image / pjpeg, image / pjpeg, application / x-shockwave-flash, application / x-ms-application, application / x-ms-xwap, application / vnd.ms -xpsdocument, рдПрдкреНрд▓рд┐рдХреЗрд╢рди / xaml + xml, рдПрдкреНрд▓рд┐рдХреЗрд╢рди / vnd.ms-excel, рдПрдкреНрд▓рд┐рдХреЗрд╢рди / vnd.ms-powerpoint, рдПрдкреНрд▓рд┐рдХреЗрд╢рди / msword, * / * " ;
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред




рд╣рдо рдпрд╣ рднреА рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ рдХрд┐ GET рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред







  1. autoRequest.Method = "GET" ;
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред




рдЕрдм рд╣рдо рдЕрдиреБрд░реЛрдз рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдЧрд▓реЗ рдЖрдЗрдЯрдо рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ -



рдкреЗрдЬ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛







  1. HttpWebResponse AutoResponse = (HttpWebResponse) autoRequest.GetResponse ();
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред




рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рд░реНрд╡рд░ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛, рдФрд░ рдЗрд╕рд▓рд┐рдП рдкреГрд╖реНрда рд╣реА, рдЕрдм рд╣рдорд╛рд░реЗ рдСрдЯреЛрд░рд╕реНрдкреЙрдиреНрд╕ рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рд╣реИред рдЕрдм рдЖрдкрдХреЛ рдЗрд╕ рдЙрддреНрддрд░ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рддреЛ рдЖрдк рдкреГрд╖реНрда рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:







  1. рдпрджрд┐ (autoResponse.StatusCode == HttpStatusCode.OK)
  2. {
  3. ( рд╕реНрдЯреНрд░реАрдо рдСрдЯреЛрд╕реНрдЯреНрд░реАрдо = autoResponse.GetResponseStream ()) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░
  4. {AutoResult = рдирдпрд╛ рд╕реНрдЯреНрд░реАрдорд░рд╛рдЗрдбрд░ (AutoStream, рдПрдиреНрдХреЛрдбрд┐рдВрдЧ .GetEncoding ( "рд╡рд┐рдВрдбреЛрдЬрд╝ -1251" ))ред ReadToEnd (); }
  5. }
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред




рдФрд░ рдЕрдЧрд░ рд╕рдм рдХреБрдЫ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдареАрдХ рд╣реИ, рддреЛ рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ AutoResult рдЪрд░ рдореЗрдВ рдЙрд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ "рдкреЗрдЬ рд╕реЛрд░реНрд╕" рдореЗрдиреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЦреИрд░, рд╢рд╛рдпрдж рдПрдХ рд╡рд┐рдХреГрдд рд░реВрдк рдореЗрдВред



рдпрд╣ рд╕рдм, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдЯреИрдЧреНрд╕ рдХреА рдЗрд╕ рдЧрдбрд╝рдмрдбрд╝реА рд╕реЗ рдареАрдХ рд╡рд╣реА рдЪреБрдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдПред рдпрд╣рд╛рдВ, рд╡рд┐рд╕реНрддрд╛рд░рдХ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдорджрдж рд╕реЗ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рдпрдорд┐рдд рднрд╛рд╡ рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрдПрдВрдЧреЗред рдЕрдиреБрд╕реНрдорд╛рд░рдХ рдХреЗ рддрд░реАрдХреЗ, рдореБрдЭреЗ рдпрд╛рдж рд╣реИ, рдПрдХ рд╕реНрдерд┐рд░ рд╡рд░реНрдЧ рдХреА рдРрд╕реА рд╕реНрдереИрддрд┐рдХ рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд░реНрдЧ рдХреА рд╡рд╕реНрддреБ рдХреА рд╡рд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрджрд┐ рдЗрд╕ рд╡рд░реНрдЧ рдХреА рдпрд╣ рд╡рд╕реНрддреБ рдЗрд╕ рдЦреЛрдЬрд╢рдмреНрдж рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рд╕реНрдереИрддрд┐рдХ рд╡рд░реНрдЧ рдХреА рдкрджреНрдзрддрд┐ рдХрд╛ рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИред рдЙрджрд╛рд╣рд░рдг рд╕рд░рд▓ рд╣реИред рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ StringWithEq StringOperations рд╡рд░реНрдЧ рдХреА рд╡рд┐рдзрд┐ рд╣реИ







  1. рд╕реНрдерд┐рд░ рд╡рд░реНрдЧ StringOperations
  2. { рдЖрдВрддрд░рд┐рдХ рд╕реНрдереИрддрд┐рдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ StringWithEq ( рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ s) { рд╡рд╛рдкрд╕реА рд╕реНрдЯреНрд░рд┐рдВрдЧ .ormat ( "{0} = s, s);}};
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред




рддрдм рд╣рдо рдЗрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ (1) рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░рдХ рд╡рд┐рдзрд┐ (2) рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:







  1. string test = "Test" ;
  2. (1) Console .Write (StringOperations.StringWithEq (рдкрд░реАрдХреНрд╖рдг));
  3. (2) рдХрдВрд╕реЛрд▓ред рдХреНрд░рд╛рдЗрдЯ (рдЯреЗрд╕реНрдЯред рд╕реНрдЯреНрд░рд┐рдВрдЧрд╡рд┐рдердИрдХ ());
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред




рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ HTML рдкреГрд╖реНрда рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╣рдореЗрдВ рдЬрд┐рд╕ рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рд╡рд╣ рдПрдХ рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░ рд╕рдорд╛рд╣рд┐рдд рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд╣реАрдВ рдФрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:



<dl class="def-list md"><dt><strong> </strong></dt><dd>TMBBD41Z57B150932</dd><dt><strong></strong></dt><dd>SKODA</dd><dt><strong></strong></dt><dd>Octavia II (A5)</dd><dt><strong></strong></dt><dd>Elegance</dd><dt><strong> </strong></dt><dd>2007</dd><dt><strong> </strong></dt><dd></dd><dt><strong> </strong></dt><dd>5-</dd><dt><strong> , ..</strong></dt><dd>2000</dd><dt><strong> </strong></dt><dd>150</dd><dt><strong> </strong></dt><dd>BLR, BLX, BLY</dd><dt><strong> </strong></dt><dd> </dd><dt><strong> </strong></dt><dd>Solomonovo</dd><dt><strong> </strong></dt><dd></dd><dt><strong> </strong></dt><dd></dd><dt><strong></strong></dt><dd>Skoda Auto as</dd><dt><strong> </strong></dt><dd>50932</dd><dt><strong> </strong></dt><dd><span style='color: #FF0000;'>NOT OK!</span></dd></dl> - <a href="http://vinformer.su">vinformer.su</a></div>







рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЗрд╕рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВрдЧреЗ, рдкрд╣рд▓реЗ рд╣рдо рдЗрд╕ рдЯреИрдЧ рдХреЗ рдЕрдВрджрд░ рд╕реЗ рдбреЗрдЯрд╛ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╣рдо рдЗрд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд░рдЦрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╢рдмреНрджрдХреЛрд╢ рд╡рд░реНрдЧ рдХреА рдПрдХ рд╡рд╕реНрддреБ рдореЗрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ рд▓рд┐рд╕реНрдЯрдмреЙрдХреНрд╕ lbConsole рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред рдореИрдВ рдЕрдВрддрд┐рдо рдХреЛрдб рдХреЛ рдЗрд╕ рддрд░рд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛:







  1. рд╕реНрдЯреНрд░рд┐рдВрдЧ рдмрд┐рдЯрдбреАрдПрд▓ = рдСрдЯреЛрдЗрдВрдбрд▓реНрдЯ.рдмреЗрдЯрдирдбреАрдбреАрдПрд▓ ();
  2. рд╢рдмреНрджрдХреЛрд╢ < string , string > d = рдмреАрдЪDL.BetweenDTDD ();
  3. foreach (d рдореЗрдВ var s)
  4. {
  5. lbConsole.Items.Add ( string .ormat ( "{0} = {1}" , s.Key, s.Value));
  6. }
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред




рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдореЗрдВ, рд╣рдореЗрдВ рдПрдХ рд▓рд╛рдЗрди рдорд┐рд▓рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░рдХ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:







  1. рдЖрдВрддрд░рд┐рдХ рд╕реНрдерд┐рд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдмрд┐рдЯрдбреАрдПрд▓ ( рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдбрдВрдкрдлрд╛рдЗрд▓)
  2. {
  3. var _regex = new Regex ( @ "<dl [^>] *>! <?> </ s> [s \ S] +?] </ dl>" , RegexOptions.IgnoreCase | RegexOptions.Compiled);
  4. рдореИрдЪ _match = _regex.Match (рдбрдВрдкрдлрд╛рдЗрд▓);
  5. рд╡рд╛рдкрд╕реА _match.Success? _match.Groups [ "value" ] .Value: string .Empty;
  6. }
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред




рдЕрдЧрд▓рд╛, рдПрдХ рдФрд░ рдПрдХреНрд╕рдЯреЗрдВрдбрд░ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╢рдмреНрджрдХреЛрд╢ рд╡рд░реНрдЧ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд▓рд┐рдЦреЗрдВ:







  1. рдЖрдВрддрд░рд┐рдХ рд╕реНрдереИрддрд┐рдХ рд╢рдмреНрджрдХреЛрд╢ < string , string > рдмреАрдЪDTDD ( рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдбрдВрдкрдлрд╛рдЗрд▓)
  2. {
  3. var _regex = new Regex ( @ "<dt [\ s \ S] +? рдордЬрдмреВрдд> (? <valDT> [\ s \ S] +?) </ strong> </ dt> <dd [^]] *>> (? <valDD> [\ s \ S] +?) </ dd> " , RegexOptions.IgnoreCaseред RegexOptions.Compiled);
  4. рдореИрдЪрдХреЙрд▓рд┐рдиреЗрд╢рди рдореИрдЪ = _regex.Matches (рдбрдВрдкрдлрд╛рдЗрд▓);
  5. рд╢рдмреНрджрдХреЛрд╢ < string , string > d = new Dictionary < string , string > ();
  6. рдлреЙрд░рдЪ (рдореИрдЪреЛрдВ рдореЗрдВ рдорд┐рд▓рд╛рди)
  7. {
  8. GroupCollection groups = match.Groups;
  9. d.Add (рд╕рдореВрд╣ [ "valDT" ]ред рд╡рд╛рд▓реНрдпреВ , рд╕рдореВрд╣ [ "valDD" ] .Value);
  10. }
  11. рд╡рд╛рдкрд╕реА d;
  12. }
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред




рдЕрдЧрд▓рд╛, рдлрд╝реЙрд░рдЪ рд▓реВрдк рдореЗрдВ, рдкрд░рд┐рдгрд╛рдореА рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рд▓рд┐рд╕реНрдЯрдмреЙрдХреНрд╕ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВред



рдЫрд╡рд┐



рдмреЗрд╢рдХ, рдЖрдк рдХреЗрд╡рд▓ рджреВрд╕рд░реЗ рд╡рд┐рд╕реНрддрд╛рд░рдХ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкрд░рд┐рдгрд╛рдо рд╕рдорд╛рди рд╣реЛрдЧрд╛ред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, рдХрднреА-рдХрднреА рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рд╡рд╛рд▓реЗ рдкрд╛рда рдХреЗ рдПрдХ рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдХреЛрдб рдореЗрдВ рдЕрдиреНрдп рд╕реБрдзрд╛рд░ рдФрд░ / рдпрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рдЗрд╕ рдЫреЛрдЯреЗ рд▓реЗрдЦ рдХрд╛ рд▓рдХреНрд╖реНрдп рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реИ рдХрд┐ рд╡реЗрдм рд╕реНрдХреНрд░реИрдкрд┐рдВрдЧ рдХреНрдпрд╛ рд╣реИред




All Articles