Файл, загруженный с помощью HTTP PUT, содержит дополнительные данные в начале и конце - PullRequest
1 голос
/ 26 июля 2010

Мне нужно реализовать загрузку и скачивание файлов как можно дешевле.Для своих тестов я использую Windows XP с IIS 5 и консольную программу на C #.

Я создал виртуальный каталог в IIS и в своей программе я выполняю следующий код:

System.Net.WebClient webClient = new System.Net.WebClient();
webClient.Credentials = System.Net.CredentialCache.DefaultCredentials;
webClient.UploadFile( "http://localhost/Exchange/file.jpg", "PUT", localPathToMyFile );

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

-----------------------8ccfabf2a995855
Content-Disposition: form-data; name="file"; filename="file.jpg"
Content-Type: application/octet-stream
//file contents goes here
-----------------------8ccfabf2a995855

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

Ответы [ 2 ]

2 голосов
/ 26 июля 2010

Дополнительные данные поступают из протокола HTTP, см. здесь .Попробуйте изменить метод на «POST» и создайте простую веб-страницу ASP.net, которая получает и сохраняет файл.Как в примере здесь

2 голосов
/ 26 июля 2010

Это способ загрузки форм HTML.

Объяснение: http://www.15seconds.com/issue/001003.htm

Фактическая спецификация http://www.faqs.org/rfcs/rfc2388.html

Как сохранить файлы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...