Der Idiot in mir hat endlich abgeschaltet. . . Fragen Sie mich nicht, was ich herausgefunden habe, es steht alles im Titel. . . .
Schreiben Sie es schnell auf und gehen Sie schlafen. . . .
Derzeit habe ich ASP, JS, C++ und C# ausprobiert. Ich habe Monate oder sogar Jahre Erfahrung mit den ersten drei und ich bemühe mich, auch die letzte zu groß zu machen. . . .
Was kommt als nächstes?
Kommen Sie auf den Punkt. . .
Windows-Anwendung
1: Erstellen Sie zunächst zwei POST-Variablen. Diese beiden POST-Variablen simulieren den Namen des Formulars in ASP ~~~ (ich habe es blind versucht und es stellte sich heraus, dass es sich um ein simuliertes Formular handelte)
System.Net.WebClient WebClientObj=new System.Net.WebClient();
System.Collections.Specialized.NameValueCollection PostVars=new System.Collections.Specialized.NameValueCollection();
PostVars.Add("c",textBox2.Text);
PostVars.Add("b",textBox3.Text);
//textBox2.Text enthält die Informationen, die gepostet werden sollen.
2. Senden Sie es dann an eine Webseite: http://www.dc9.cn/t/default.aspx.
Versuchen Sie es
{
byte[] byRemoteInfo=WebClientObj.UploadValues(" http://www.dc9.cn/t/default.aspx","POST",PostVars );
//Das Folgende ist nutzlos, nur der obige Satz reicht aus
string sRemoteInfo=System.Text.Encoding.Default.GetString(byRemoteInfo);
//Hiermit werden die Rückgabeinformationen abgerufen
textBox1.Text=sRemoteInfo;
axDHTMLEdit1.DocumentHTML=sRemoteInfo;
//Die COM-Komponente WebBrowser wird unten verwendet, um die Rückgabeinformationen anzuzeigen. Sie ist nutzlos und kann ignoriert werden.
Objekt-URL="about:blank";
object Nothing=System.Reflection.Missing.Value;
this.axWebBrowser1.Navigate2(ref url,ref Nothing,ref Nothing,ref Nothing,ref Nothing);
((mshtml.IHTMLDocument2)this.axWebBrowser1.Document).write(sRemoteInfo);
}
fangen
{}
WEB-seitige Anwendung
string MyText=System.Web.HttpContext.Current.Request.Form["c"]
in Page_Load
;
string MyText2=System.Web.HttpContext.Current.Request.Form["b"];
//Informationen aus zwei POSTs abrufen
StreamWriter sw=new StreamWriter(Server.MapPath(".")+" \1.shtml ", true, Encoding.UTF8);
sw.Write(MyText);
sw.Write(MyText2);
sw.Close();
//true bedeutet, dass die Informationen von POST in die Append-Methode geschrieben werden.
Nun, das ist alles.
Ich weiß nicht, ob das Schreiben von Dateien auf diese Weise effizienter ist als FSO und AdodB.stream und weniger CPU beansprucht. Ich hoffe, jemand kann mir eine Anleitung geben!