Eine Datei programmgesteuert auf eine Website hochladen?

Ich benutze Lazarus. Ich habe eine App mit einer Webbrowser-Komponente, die sich bei einer Website anmeldet. Sie lädt eine Seite wie folgt (siehe HTML-Code unten) und füllt verschiedene Eingaben aus. Die letzte Eingabe ist eine hochzuladende Datei. Ich möchte, dass meine App auf "Durchsuchen" klickt, eine gewünschte Datei auswählt und "Öffnen". Danach könnte ich das Formular posten ODER einfach die Datei hochladen und weitermachen.

1

Ich habe den folgenden HTML-Code auf der Website:

<td align="left" class="RequiredInput">File:</td>
<td class="datafield">
 <form name="frmMain" id="frmMain" action="upload.asp?step=2&output=1" method="post" enctype="multipart/form-data">
    <input type="file" name="filename" id="filename">
</form>

Ich habe versucht, JS über meine App auszuführen: document.getElementById ('filename'). Value = 'C: \ x.csv'

2

Ich habe versucht, den folgenden Code zu verwendenHttpPostFile vonSynapse:

uFileName := 'C:\x.csv';
uStream := TFileStream.Create(uFileName, fmOpenRead);
uList:=TStringList.Create;  
if HttpPostFile('upload.asp?step=2&output=1', 'filename', uFileName, uStream, uList) then
 ShowMessage('OK');   

Es hat überhaupt nichts getan (ich habe die Aktivität der App mitverfolgt)Geiger)

Jede Hilfe wäre dankbar.

Danke im Voraus,

Zsolt

Antworten auf die Frage(1)

Ihre Antwort auf die Frage