Мне кажется, вы пытаетесь создать загрузку файлов в среде HTML.
У вас есть два варианта.
Используйте HTML-форму для загрузки файла.
<form enctype="multipart/form-data" action="/files" method="post">
<fieldset>
<input type="file" name="filename" />
<input type="submit" />
</fieldset>
</form>
Вы можете очень легко отобразить это в ИЛИ. Ваш обработчик будет выглядеть так:
public object Post(IFile filename) { /* do something with the file */ }
Вы не можете выполнять загрузку файлов на основе ajax с помощью индикаторов выполнения, поскольку в чистом xmlhttprequest нет способа манипулировать двоичными файлами. Если вы идете по пути использования элемента управления flash / silverlight за сценой, вам просто нужно убедиться, что вы разместили содержимое файла на /files
, как в предыдущем примере, самый простой способ - отправить контент с http-заголовком Content-Type для application / octet-stram, и тот же код обработчика будет работать просто.