У меня была такая же проблема в моем проекте ASP, где заголовок HTTP обрабатывается функцией VB, такой как this . Я написал эту простую форму и проанализировал HTTP-заголовок, отправленный на веб-сервер:
<form method="post" enctype="multipart/form-data" action="">
<p><input type="file" name="file1" id="file1" /></p>
<p><input type="submit" name="send" id="send" value="Send" /></p>
</form>
Если входной файл пуст и пользователь нажимает «Отправить», все браузеры (кроме Chrome) отправляют этот заголовок HTTP:
-----------------------------11538186919912
Content-Disposition: form-data; name="file1"; filename=""
Content-Type: application/octet-stream
-----------------------------11538186919912
Content-Disposition: form-data; name="send"
Send
-----------------------------11538186919912--
Вместо этого Google Chrome отправляет этот заголовок HTTP:
------WebKitFormBoundaryD4c5HZchlBudkIaQ
Content-Disposition: form-data; name="file1"; filename=""
------WebKitFormBoundaryD4c5HZchlBudkIaQ
Content-Disposition: form-data; name="send"
Send
------WebKitFormBoundaryD4c5HZchlBudkIaQ--
Google Chrome, если входной файл пуст, не отправляет поле «Тип контента». Это единственная разница. Возможно, как и в моем проекте, эта разница может вызвать ошибки в вашей DLL.
Я надеюсь, что помог вам, извините за мой плохой английский!