PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [VB.NET] Browse File?



VooDoo666
20.12.2010, 20:25
Beispiel:
XUP.in // 1-Klick Filehoster (http://xup.in/)

Ich will vorher vorgelegtes File in die Textbox wählen, was man normalerweise mit "Durchsuchen" macht. Das ganze im Webbrowser.

Verständlich?

Jemand Ideen?

Mfg

inout
20.12.2010, 21:00
Soweit ich weiss müsste man dafür die value-Eigenschaft setzen, dies wird aber aus Sicherheitsgründen von allen modernen Browsern nicht unterstützt.
Du könntest sonst mal versuchen das Eingabefeld in den Fokus zu holen und Tastenanschläge senden, wobei dies auch mit hoher Wahrscheinlichkeit nicht funktionieren wird. Deshalb glaube ich nicht, dass es möglich ist; wenn doch würde ich mich auch für eine Lösung interessieren.

Btw. wenn es nur darum geht eine Datei hochzuladen, sollte man hier auf den WebBrowser verzichten und es mit einem WebRequest machen.

krusty
20.12.2010, 21:21
getelemendbyTagname("input")(X).innertext
damit sollte es gehen.
X steht hier für die jeweilige Inputbox... musste selber rausfinden.

VRF
20.12.2010, 21:36
hmm das geht mal ganz bestimmt nicht mit dem Filebrowse dialog :P

BlackHook
21.12.2010, 11:58
Ist halt aus dem Kopf.
Müsste aber gehen.

WebBrowser1.Document.GetElementById("F1").InnerText = "DeineDatei.rar"

inout
21.12.2010, 13:45
So kann es nicht funktionieren, denn damit wird lediglich das input-Element mit dem Text überschrieben. Wie bereits gesagt, müsste man die value-Eigenschaft setzen und das ist bei aktuellen Browsern nicht erlaubt.

SFX
21.12.2010, 14:18
Das Webbrowser Control dient der Visualisierung

Ein Dateitransfer sollte über direkte Requests stattfinden

alles andere wäre einfach nur unsauber

VRF
21.12.2010, 14:44
So jetzt nochmal genauer:
es gibt den FolderBrowseDialog um Ordner zu wählen und den Openfile Dialog um eine Datei zu öffnen.

Hier ein von mir verwendetes beispiel zum öffnen einer txt datei:

With OpenFileDialog1
.Filter = _
"Textdateien (*.txt)|*.txt"
.FilterIndex = 1
.InitialDirectory = "Desktop"
.Title = "Liste öffnen"
.ShowDialog()
If .ShowDialog() = Windows.Forms.DialogResult.OK Then
TextBox2.Text = .FileName
End If
.ToString()
End With

Ich hoffe das hat dir jetzt geholfen

inout
21.12.2010, 14:50
VRF, hast du eigentlich verstanden um was es hier geht?
SFX, das sagte ich ja auch bereits, aber hast natürlich trotzdem Recht. ;)

VooDoo666
22.12.2010, 09:16
Ich hoffe das hat dir jetzt geholfen

Eher weniger, ich glaube du hast Post #1 bisschen missinterpretiert.

Danke für die anderen Antworten;)