Загрузка файлов на сервер

Я пытаюсь загрузить файл из моего приложения Windows на сервер в определенную папку с помощью С#. Однако я получаю исключение:

"Произошло исключение во время запроса WebClient".

Вот мой код:

for (int i = 0; i < dtResponseAttach.Rows.Count; i++)
{
  string filePath = dtResponseAttach.Rows[i]["Response"];

  WebClient client = new WebClient();
  NetworkCredential nc = new NetworkCredential();

  Uri addy = new Uri("http://192.168.1.4/people/Attachments/");
  client.Credentials = nc;
  byte[] arrReturn = client.UploadFile(addy, filePath);
  Console.WriteLine(arrReturn.ToString());
}

Что может быть причиной этого исключения?


person Community    schedule 24.03.2009    source источник
comment
Вы просматривали InnerException или запрашивали поток Exception для получения дополнительной информации.   -  person Cerebrus    schedule 24.03.2009
comment
Да я согласен. Исключение, произошедшее во время запроса WebClient, мало что нам говорит.   -  person Andy White    schedule 24.03.2009


Ответы (1)


Если вы не заполняете NetworkCredential, то я уверен, что вам не следует его прикреплять.

Другая возможность заключается в том, что вы используете прокси-сервер, и вам нужно будет добавить данные прокси-сервера:

WebProxy p = new WebProxy ("192.168.10.01", true);
p.Credentials = new NetworkCredential ("username", "password", "domain");
using (WebClient wc = new WebClient())
{
  wc.Proxy = p;
  ...
}
person Mitch Wheat    schedule 24.03.2009