2012-06-07 3 views
1

Я использую некоторый код для загрузки различных типов MIME, таких как MP3 (см. Ниже), но я не могу заставить его работать с Zip-файлами. Вот мой код, может кто-нибудь сказать мне, где я неправильно, я попытался как с комментировал линии и без, и оба раза я получаю «файл не найден» ошибка типа:Создание функции загрузки файлов для zip-файлов

[Authorize] 
    public virtual FileResult DownloadZip(string fileName) 
    { 
     var downloadPath = Server.MapPath("~/Content/Downloads/"); 
     //fileName = Path.ChangeExtension(Path.GetFileName(fileName), "zip"); 
     var file = Path.Combine(downloadPath, fileName); 
     return File(file, "application/zip", fileName); 
    } 

EDIT: Кажется, как и файлы Zip, меняются на файлы Rar, потому что на сервере установлен WinRar, есть ли что-нибудь, что я могу сделать, кроме удаления WinRar?

+1

Я начал с отладки метода и проверки того, что находится внутри 'fileName' после прокомментированной строки (сначала раскомментируйте его), дает ли он правильный путь? – Alex

ответ

0

Как вы узнали, что ваш ZIP-файл был изменен на RAR-файл?

Это потому что, когда вы загружаете файл, появляется окно WinRar, потому что вы связали *.zip расширение файла с помощью WinRar?

Вы подтвердили, что Path.Combine(downloadPath, fileName) является Действительно zip-файл?

Смежные вопросы