Я попытался загрузить видеофайл с помощью WebClient, и он работает. Моя настройка как ниже:
У меня есть виртуальный каталог (Видео) на сайте по умолчанию (IIS), в котором есть этот видеофайл.
Я просто использую приведенный ниже код для загрузки видеофайла на диск C:
var client = new WebClient();
Uri address = new Uri("http://localhost/Video/wildlife.wmv");
client.DownloadFileAsync(address, @"c:\video.wmv");
Также обратите внимание, что, поскольку вы загружаете в асинхронном режиме, подождите около минуты, пока операция завершится, чтобы загрузить весь файл. Первоначально он показывает 0 байтов, но в зависимости от размера требуется некоторое время для его завершения.
ОБНОВЛЕНИЕ: Если на вашем сервере не указан тип файлов MIME, просто добавьте в коллекцию MIME-типы, которые может обслуживать IIS, и вы можете загрузить файл без проблем.
При добавлении MIME-типа используются следующие значения (для вашего сценария):
File Extension: .mp4
MIME Type: video/mp4
Чтобы добавить типы пантомимы в IIS, перейдите по следующим ссылкам:
- Для IIS 4,5
- Для IIS 6
- Для IIS 7