У меня проблема с загрузкой файлов определенных типов через WebClient. Таким образом, нет проблем с обычными типами - mp3, doc и другими, но когда я переименовываю расширение файла в config, он возвращает меня:
InnerException = {System.Net.WebException: удаленный сервер возвратил ошибку: NotFound. ---> System.Net.WebException: удаленный сервер возвратил ошибку: NotFound.
в System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse (IAsyncResult asyncResult)
когда я пытаюсь получить доступ к этому файлу в браузере (http://localhost:3182/Silverlight.config) - это обычный XML-файл внутри - сервер возвращает мне следующую страницу ошибки:
Ошибка сервера в «/» приложении.
Этот тип страницы не обслуживается.
Описание. Запрошенный вами тип страницы не обслуживается, поскольку он был явно запрещен. Расширение .config может быть неправильным. Пожалуйста, просмотрите URL-адрес ниже и убедитесь, что он написан правильно.
Запрошенный URL: /Silverlight.config
Так что я полагаю, это происходит из-за некоторой конфигурации сервера, которая блокирует файлы неизвестного типа.
Загрузка кода проста:
WebClient webClient = new WebClient();
webClient.OpenReadCompleted += new OpenReadCompletedEventHandler(webClient_OpenReadCompleted);
webClient.OpenReadAsync(new Uri("../Silverlight.config", UriKind.RelativeOrAbsolute));
завершенный обработчик событий опущен для простоты.