Prześlij plik na stronę programowo?

Używam Lazarusa Mam aplikację ze składnikiem przeglądarki internetowej, która loguje się na stronie internetowej, ładuje stronę jak poniżej (patrz kod HTML poniżej) i wypełnia różne dane wejściowe. Ostatnie wejście to plik do przesłania. Chciałbym, aby moja aplikacja „kliknęła” Przeglądaj, wybierz plik, który chcę i Otwórz. Po tym mogłem napisać formularz LUB po prostu załadować plik i kontynuować.

1

Mam na stronie następujący kod HTML:

<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>

Próbowałem wykonać JS z mojej aplikacji: document.getElementById ('filename'). Value = 'C: x.csv'

2

Próbowałem użyć następującego koduHttpPostFile zsynapsa:

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');   

Nie zrobił nic (śledziłem aktywność aplikacji za pomocąSkrzypek)

Każda pomoc byłaby doceniana.

Z góry dziękuję,

Zsolt

questionAnswers(1)

yourAnswerToTheQuestion