C # Загрузка текстового файла на веб-сервер php - PullRequest
0 голосов
/ 22 февраля 2011

Хорошо, есть несколько примеров, но они очень длинные и запутанные

По сути, я хочу загрузить файл, скажем, test.txt из моего приложения на мой веб-сервер, у меня уже есть PHP для обработки сообщения,

Есть ли быстрый и простой способ сделать это?

Я пытался использовать:

WebClient client = new WebClient();

string myFile = @"C:\Draft_3.txt";

client.Credentials = CredentialCache.DefaultCredentials;

client.UploadFile(@"http://myweb.com/projects/idl/Draft Results/RK/myFile", "PUT", myFile);

client.Dispose();

, но это дает мне сообщение об ошибке «Первое случайное исключение типа 'System.Net.WebException', произошедшее в System.dll», при запуске этого кода есть что-то, чего мне не хватает?

Ответы [ 2 ]

0 голосов
/ 22 февраля 2011

Согласно MSDN это исключение обычно вызывается одним из следующих факторов:

URI, сформированный путем объединения BaseAddress и address, недействителен.

-или-

fileName имеет значение null, является пустым, содержит недопустимые символы или не существует.

-or-

Произошла ошибка при загрузке файла.

-или-

Не было ответа от сервера, на котором размещен ресурс.

-или-

Заголовок Content-type начинается с multipart.

Я бы проверил сервер, на который вы отправляете сообщение, и удостоверился, что он вообще получает запрос, и если да, то какой ответ он отправляет.

0 голосов
/ 22 февраля 2011

Вы хотели использовать метод "POST" вместо "PUT"?POST - это обычный механизм загрузки PHP.PUT действительно для управления контентом / использования виртуальных дисков.Я даже не слышал о том, чтобы PHP поддерживал PUT, потому что он обычно обрабатывается до того, как PHP включается;по Apache / httpd.

...