Загрузкой файла на сервер

9081in
Дата: 19.05.2006 13:51:54
Есть html-страница с формой вида:

<form enctype="multipart/form-data" action="/upload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>

используемой для загрузки файла на сервер.
Скрипт upload.php, отработав, возвращает ссылку на загруженный файл.

Нужно по нажатию кнопки в программе загрузить на сервер указанный файл.
Пытался с помощью WebClient и WebRequest.
Файл пересылается на сервер, но в ответе ссылки нет.
Вопрос:
Возможно ли загрузить страницу с помощью WebBrowser и по нажатию кнопки "вставить" в поле "Send this file" путь к нужному файлу и инициировать нажатие кнопки "Send File"?
Такова жизнь
Дата: 23.05.2006 00:54:09
Можно, но C# тут не причем. Это самый обыкновенный DHTML.
Такова жизнь
Дата: 23.05.2006 00:56:47
Извиняюсь. Не понял вопроса. Предыдущий пост считать неотправленным. :)
9081in
Дата: 23.05.2006 14:33:20
С первой половиной вопроса разобрался.
Осталось главное:
Возможно ли как-то инициировать нажатие кнопки "Send File"?
хм...
Дата: 23.05.2006 14:53:24
9081in
Файл пересылается на сервер, но в ответе ссылки нет.

мдя... а в чем проблема самому сформировать ссылку? вы же знаете куда на сервер загрузили файл...
9081in
Дата: 23.05.2006 15:38:06
хм...

мдя... а в чем проблема самому сформировать ссылку? вы же знаете куда на сервер загрузили файл...


В том-то и дело что не знаю.
У меня нет доступа к скрипту, который выполняет загрузку.
А он генерирует новое имя загруженного файла и выбирает директорию для загрузки из нескольких возможных.
VERS
Дата: 23.05.2006 18:33:43
webBrowser1.Document.Forms[0].InvokeMember("Submit");
?
-------------------------------
www.free-lancer.ru
9081in
Дата: 23.05.2006 18:52:39
VERS
webBrowser1.Document.Forms[0].InvokeMember("Submit");
?
-------------------------------
www.free-lancer.ru


СПАСИБО!
Работает.
9081in
Дата: 24.05.2006 09:30:08
Рано радовался по поводу первой части вопроса...
Думал использовать SendKeys.Send()
WebBrowser.Document.GetElementById("userfile[]").Focus();
SendKeys.Send("C:\\test.jpg");
Работает, но только если форма активна.

Еще пробовал так:
WebBrowser.Document.GetElementById("userfile[]").SetAttribute("value", "C:\\test.jpg");
после этого
WebBrowser.Document.GetElementById("userfile[]").GetAttribute("value")
говорит, что значение value = C:\test.jpg,
но в поле ввода текст не появляется и после "submit" скрипт не отрабатывает.

Так что вопрос остается открытым.