Ahoj řeším následující problém: chtěl bych si napsat app, která by odeslala stejný článek na více blogů. To jak to udělat bych nějak tak v hlavě měl, ovšem až na jednu věc -> pokud odešlu pomocí C# nějaký vyplněný formulář na přihlášení, tak jak přijmu cookie, která mi udrží session, která se má vytvořit?
Fórum › .NET
Visual C# a session
Pokiaľ sa prihlasuješ pomocou webBroseru, on si automaticky vytvorí vo svojej zložke cookie a zachováva si ju a následne v tom istom webbrosery s nou pracuje (pokiaľ ju server nezruší)
ja som to riešil takto na jednej stránke:
private void Form_Load(object sender, EventArgs e)
{
webBrowser1.Navigate(adresa);
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(PrihlasPoNacitani);
}
void PrihlasPoNacitani(object sender, WebBrowserDocumentCompletedEventArgs e)
{
webBrowser1.DocumentCompleted -= PrihlasPoNacitani;
HtmlElementCollection elements = webBrowser1.Document.GetElementsByTagName("input");
foreach (HtmlElement element in elements)
{
if (element.Name == "username")
{
element.SetAttribute("value", meno);
}
if (element.Name == "password")
{
element.SetAttribute("value", heslo);
}
if (element.Name == "login")
{
element.InvokeMember("click");
}
}
}
následne cookie si to pamatalo až kým som sa neodhlásil. Samozrejme webBrowser bežal na pozadí stále ako invisible.
Možno je aj lepšie riešenie, ale toto mi fungovalo už dlhú dobu
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 41 hostů
Podobná vlákna
Visual Studio statické linkování Visual C++ Redistributable dllček — založil Doomista
Php - SESSION — založil Row
Session start — založil luboš
Moderátoři diskuze