Avatar billede finger Nybegynder
22. april 2003 - 14:25 Der er 1 kommentar og
1 løsning

AxSHDocVw.AxWebBrowser posting

hejsa.

Jeg vil browse en side der er en søgeside på nettet gennem min winform. Søge siden består af en side med felter hvor man indtaster søgedata (som jeg ikke vil browse) og en resultat side.
jeg vil kalde resultatsiden i min winform med noget data der skal søges på. jeg har tænkt mig at bruge AxSHDocVw.AxWebBrowser.Navigate til det. jeg har set at den tager et argument med postdata hvilket er fint da søgesiden tager data fra felterne ved hjælp af post. men jeg kan ikke finde ud af hvordan man bruger argumentet i AxSHDocVw.AxWebBrowser.Navigate.
alle de sider jeg har fundet med AxSHDocVw.AxWebBrowser.Navigate, er der kun URL sat i argumenterne hvor resten er null referencer.
Nogen ideer?
Avatar billede finger Nybegynder
22. april 2003 - 14:26 #1
skriver forresten i C#
Avatar billede finger Nybegynder
23. april 2003 - 10:57 #2
Har selv løst det.

Navigate metoden skal have postdata i form af et object der indeholder et bytearray med den postdata der skal benyttes.
Header strengen skal ligges i et object med argumenter adskilt med linefeed og carrigereturn

Koden er ikke den pæneste, men det virker:
-------------------------------------------------
internal void findItem(string itemName_)
{
if(m_axWebBrowser1.Visible == false)
{
object flags= 0;
object targetframe= "";

string postdata = "txtField1=" + itemName_ + "&txtField2=";

object headers = "Referer: http://www.itemprices.com"+ '\r'+'\n'+ "Content-Type: application/x-www-form-urlencoded"+'\r'+'\n';

//convert postdata to Bytearray
byte[] r = new Byte[postdata.Length];
char[] c = new char[postdata.Length];
c = postdata.ToCharArray();

for(int i = 0; i< postdata.Length;i++)
{
r[i] = Convert.ToByte(c[i]);
}
object post = r;

m_axWebBrowser1.Navigate("http://www.itemprices.com/results.cfm", ref flags, ref targetframe, ref post, ref headers);

m_axWebBrowser1.Visible = true;
}
else
m_axWebBrowser1.Visible = false;
}

----------------------------------------------
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester