Загрузка файлов на сервер - PullRequest
0 голосов
/ 24 марта 2009

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

«Возникла исключительная ситуация во время запроса 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());
}

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

1 Ответ

0 голосов
/ 24 марта 2009

Если вы не заполняете 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;
  ...
}
...