OVH Cloud OVH Cloud

remplir et utiliser des formulaires ASP avec WebBrowser

2 réponses
Avatar
Yvon
Bonjour, dans vs2005 avec le controle webbrowser, je parviens à
'automatiser' le remplissage de formulaires ASP et à les POSTer

ce que je n'arrive pas à faire c'est d'uploader des fichiers avec des
formulaires ASP du genre
...
<form name="form1" method="POST" action="uploadfichier.asp"
ENCTYPE="multipart/form-data">
<input type="file" name="fichier1" id="fichier1">

<input type="submit" name="submit" value="go">
</form>


Si j'utilise qq chose du genre
MonWebBrowser.Document.Forms(0).All.item("fichier1").setAttribute("value","test.doc")
ça ne marche pas...

quelqu'un aurait-il une idée ? une autre méthode ?

(je précise: je n'ai pas accès au serveur)

Merci

Yvon

2 réponses

Avatar
Patrice
Ce n'est pas possible car la valeur du input type=file ne peut pas être
définie par programme (sinon tu pourrais récupérer un fichier sans que
l'utilisateur ait son mot à dire).

Tu peux utiliser System.Net.WebClient (ou WebRequest) pour poster des
données ou des fichiers vers un serveur si c'est la seule raison pour
laquelle tu utilises le contrôle webbrowser...

--
Patrice

"Yvon" a écrit dans le message de news:
e7uatd$vbi$
Bonjour, dans vs2005 avec le controle webbrowser, je parviens à
'automatiser' le remplissage de formulaires ASP et à les POSTer

ce que je n'arrive pas à faire c'est d'uploader des fichiers avec des
formulaires ASP du genre
...
<form name="form1" method="POST" action="uploadfichier.asp"
ENCTYPE="multipart/form-data">
<input type="file" name="fichier1" id="fichier1">

<input type="submit" name="submit" value="go">
</form>


Si j'utilise qq chose du genre
MonWebBrowser.Document.Forms(0).All.item("fichier1").setAttribute("value","test.doc")
ça ne marche pas...

quelqu'un aurait-il une idée ? une autre méthode ?

(je précise: je n'ai pas accès au serveur)

Merci

Yvon





Avatar
Yvon
...et avec WebBrowser.navigate (monUrl,maFrame,MesData,MonHeader) ?
c'est supposément fait pour; mais je n'y parviens pô
Yvon


"Patrice" a écrit dans le message de news:

Ce n'est pas possible car la valeur du input type=file ne peut pas être
définie par programme (sinon tu pourrais récupérer un fichier sans que
l'utilisateur ait son mot à dire).

Tu peux utiliser System.Net.WebClient (ou WebRequest) pour poster des
données ou des fichiers vers un serveur si c'est la seule raison pour
laquelle tu utilises le contrôle webbrowser...

--
Patrice

"Yvon" a écrit dans le message de news:
e7uatd$vbi$
Bonjour, dans vs2005 avec le controle webbrowser, je parviens à
'automatiser' le remplissage de formulaires ASP et à les POSTer

ce que je n'arrive pas à faire c'est d'uploader des fichiers avec des
formulaires ASP du genre
...
<form name="form1" method="POST" action="uploadfichier.asp"
ENCTYPE="multipart/form-data">
<input type="file" name="fichier1" id="fichier1">

<input type="submit" name="submit" value="go">
</form>


Si j'utilise qq chose du genre
MonWebBrowser.Document.Forms(0).All.item("fichier1").setAttribute("value","test.doc")
ça ne marche pas...

quelqu'un aurait-il une idée ? une autre méthode ?

(je précise: je n'ai pas accès au serveur)

Merci

Yvon