ISAPI DLL. Visual C++. Передача файла на сервер.
От: Arkadi  
Дата: 15.07.02 05:40
Оценка:
Вобщем первая функция отрабатывает нормально:
void CMy555Extension::Default(CHttpServerContext* pCtxt)
{ ....
*pCtxt << _T("<FORM ENCTYPE=multipart/form-data name=form1 action=555.dll?Deistv method=post>");
*pCtxt << _T("<Отправить данный файл: <INPUT NAME=userfile TYPE=file>");
*pCtxt << _T("<INPUT name=knopka TYPE=submit VALUE=Отправить>");
....}
А дальше сплошные вопросы...
Делаю карту:
ON_PARSE_COMMAND(Deistv, CMy555Extension,ITS_RAW)
ON_PARSE_COMMAND_PARAMS("userfile")
И саму функцию:
void CMy555Extension::Deistv(CHttpServerContext* pCtxt,LPVOID userfile)
{...
hFile = CreateFile(...

pCtxt->GetServerVariable("CONTENT_LENGTH",(void*) size,(unsigned long *)4);
WriteFile(hFile,userfile,size, (unsigned long *)&s,NULL);
... }
Возвращает 400-ю ошибку. Плохой запрос...

Подскажите пожалуйста, как правильно эту функцию оформить и какие еще параметры в нее передавать из Default(), чтобы получить имя файла , и правильный размер ?
PS: не пинайте за ламерство если что не так... я вобщето больше с СУБД работаю, а тут вот приперло и именно на VC 6.
PPS: Заранее Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.