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ć.
1Mam 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'
2Pró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