Anonymní profil Batou – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Batou – Programujte.comAnonymní profil Batou – Programujte.com

 

Příspěvky odeslané z IP adresy 90.180.236.–

Batou
.NET › HTML Agility Pack - parsován…
28. 3. 2013   #173992

Ahoj.

Učím se s HtmlAgilityPack, snažím se z webové stránky získat text. Konkrétně se jedná o tag <a> a získání textu z něj (tedy něco ve stylu <a rel="nofollow" href="daleko.cz"> toto chci získat </a>).

Následuje ukázka kódu. Chybová hláška: Formát URI není určený (determined). Cílem je textBox1 vypsat obsah všech obsahů tagu anchor.

        private void button1_Click(object sender, EventArgs e)
        {
            HtmlWeb web = new HtmlWeb();
            HtmlAgilityPack.HtmlDocument doc = web.Load("www.seznam.cz");
            var nodes = doc.DocumentNode.SelectNodes("//a[@href]");
           
            foreach(var node in nodes){ 
              textBox1.AppendText(node.FirstChild.InnerText + "\n");
           }

        }

Díky, B.

Hoffik
C / C++ › Programy v C++
23. 2. 2013   #171829
Adam
.NET › Zasílání e-mailu více adresá…
13. 8. 2012   #161508

#3 Adam
Teď jsem se znovu podíval, prostě si někde předtím než použiju metodu  Add  připravým daný string, už je jedno asi jak (nasekám cely textbox a hodím mezi maily čárky) a následně string předhodím metodě  Add. To by mohlo fungovat, hm? 

Adam
.NET › Zasílání e-mailu více adresá…
13. 8. 2012   #161505

#2 liborb
Díky. Moje situace je taková, že mám jeden textbox, do kterého chci zapsat mejly (něčím oddělené), smažu bílé znaky a třeba i oddělovače (mám hotovo)  a dané mejly přidám všechny jako adresáta. Ovšem možnost „nasmažit“ je najednou, což podle mě dělám tou ukázkou kódu výše, nefunguje..

Původně jsem myslel, že je dám do pole a budu je tam přidávat postupně cyklem. Něco jako: 

                        if (i < maily.Length - 1)
                        {
// zde přidávám za každou adresu čárku, metoda add to vyžaduje
                            message.To.Add(maily[i] + ',');
                        }
                        else message.To.Add(maily[i]);

... což je asi blbost.

Adam
.NET › Zasílání e-mailu více adresá…
12. 8. 2012   #161485

Zdravím.

Chci ve WinForms programu zasílat email více adresátům „zároveň“. 
Vím, že to lze tímto způsobem:

message.To.Add("franta.omacka@quick.cz, pepa@novak.com");

... ovšem nechci ty maily zadávat takto absolutně, ale z textboxu. Proto jsem zkoušel následujícím způsobem předat vlastnost text textboxu (název „kontejner“), dále jsem to zkoušel pomocí polí atd. Stále se nemohu dobrat funkčního řešení.

public string[] maily;
        public bool vicePrijemcu = false;
// ...
            smtp.Port = 587;
            smtp.EnableSsl = true;
            smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
            smtp.Credentials = new NetworkCredential(odesilatel.Address, hesloKGmailu);
            smtp.Timeout = 20000;
// ...
            using (MailMessage message = new MailMessage()
                    {
                        Subject = predmetEmailu, Body = obsahEmailu
                    })
            {
                if (vicePrijemcu)
                {
           // zde by bylo třeba vložit buď postupně celé pole emailových adres či vyřešit                             

                   message.To.Add(kontejner.Text);
                }
                else message.To.Add(prijemce); //zvolen pouze jeden prijemce
                smtp.Send(message);
            }

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý