So habe es versucht. Ich finde aber keine Argumente die mir den gerade geladenen Quellcode geben. unter e. gibt es nur URL und das brauche ich ja nicht.
Weiss jemand wo ich den gerade geladenen code herbekomme?
Ich habe es tatsächlich am anfang versucht mit dem markieren und kopieren. doch das bringt nichts.
ich werde mal das mit dem documentcompleted versuchen. Vielen dank!
Hallo,
ich wüsste gerne ob es geht den text aus dem Webbrowser Control auszulesen.
Damit meine ich nicht DocumentText sondern den schon ganz dargestellten Text.
Also kein html.
Dies will ich weil es so kompliziert ist sich durch die 50 verscheidenen frames zu lenken.
Hat jemand einen Tipp?
Habe ich auch versucht.
ich glaube ich gebe langsam auf.....
ich bin jetzt soweit:
(ob es stimmt weiss ich nicht)
Process p = new Process();
System.Diagnostics.ProcessStartInfo psi;
private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
p.StandardInput.WriteLine(textBox1.Text);
//p.StandardInput.WriteLine("echo on");
}
}
private void OutputDataHandler(object sendingProcess,
DataReceivedEventArgs outLine)
{
if (!String.IsNullOrEmpty(outLine.Data))
{
label1.Text += outLine.Data;
//label1.Text += p.StandardOutput.ReadLine();
}
}
private void Form1_Load(object sender, EventArgs e)
{
psi = new System.Diagnostics.ProcessStartInfo("cmd");
psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
psi.Verb = "runas";
psi.CreateNoWindow = true;
psi.UseShellExecute = false;
psi.RedirectStandardInput = true;
psi.RedirectStandardOutput = true;
psi.RedirectStandardError = true;
p.EnableRaisingEvents = true;
p.ErrorDataReceived += OutputDataHandler;
p.OutputDataReceived += OutputDataHandler;
p.StartInfo = psi;
p.Start();
}
habe ich gemacht.
ändert garnichts. aber dennoch danke!
ich habe es jetzt so gemacht wie du sagtest. (hoffe ich)
aber es geht immernoch nichts. Wenn ich ein cd C:// eingebe dann kommt er nie bei dem OutputDataHandler vorbei.
Process p = new Process();
System.Diagnostics.ProcessStartInfo psi;
private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
p.StandardInput.WriteLine(textBox1.Text);
p.StandardInput.WriteLine("echo on");
}
}
private void OutputDataHandler(object sendingProcess,
DataReceivedEventArgs outLine)
{
if (!String.IsNullOrEmpty(outLine.Data))
{
label1.Text += outLine.Data;
//label1.Text += p.StandardOutput.ReadLine();
}
}
private void Form1_Load(object sender, EventArgs e)
{
psi = new System.Diagnostics.ProcessStartInfo("cmd");
psi.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
psi.Verb = "runas";
psi.CreateNoWindow = true;
psi.UseShellExecute = false;
psi.RedirectStandardInput = true;
psi.RedirectStandardOutput = true;
psi.RedirectStandardError = true;
p.ErrorDataReceived += OutputDataHandler;
p.OutputDataReceived += OutputDataHandler;
p.StartInfo = psi;
p.EnableRaisingEvents = true;
p.Start();
}
wäre echt dankbar wenn ihr mir meinen fehler sagen würdet.
oder eben wieder einen tipp.
danke für dieses thema. ich habe mir den code durchgelsen.
Doch der macht das viel komplizierter.
Geht denn meine Methode garnicht oder ist da nur ein Fehler drin?
Könntest du mir villeicht einen tip geben?
bei mir liest er da immer ewig... bis ich das programm dann mit gewalt schließe.
ich habe es jetzt so gemacht:
while (true)
{
string temp = p.StandardOutput.ReadLine();
if (String.IsNullOrEmpty(temp))
{
break;
}
label1.Text += temp;
}
das funtioniert aber nur beim ersten start und gibt auch nur das hier zurück:
Microsoft Windows [Version 6.1.7600]Copyright (c) 2009 Microsoft Corporation. Alle Rechte vorbehalten.
wenn ich dann mit
p.StandardInput.Write(textBox1.Text);
wieder einen befhel schicke liest er wieder ewig.
und das funktioniert bei dir?
ich habe es ja auch so gemacht... aber bei mir kommt nichts raus.
Könntest du mir deinen code geben?
Erstmal danke für die Antwort!
Also ich möchte die funktionen eines Gui-Wrappers. Sollheißen, dass ich nicht nur einzelne befehle absetzen will sondern sie so verwenden wie es ein mensch tuen würde.
(Also ein DIR, dann ein CD dann wieder ein DIR und wieder ein CD. Das würde ja mit einzelnen Befehlen sehr aufwendig.)
Dann möchte ich eben auch noch den text den die Konsole ausgibt haben.
Hoffe es ist verständlich.