2013-10-02 2 views
1

Я собираюсь установить загрузку для пользователя, но когда я использую этот код:Некоторые сайты не позволяют запрашивающий тот же файл дважды

Response.Clear(); 
Response.ContentType = "application/octet-stream"; 
Response.AddHeader("Content-Disposition", "attachment; filename=" + FileName + ".pdf"); 
Response.WriteFile(Server.MapPath(@"Resumes\" + FileName + ".pdf")); 
Response.End(); 

будет показано сообщение об ошибке:

IDM Error

и когда я использую этот код:

string filename = FileName + ".pdf"; 
Response.ContentType = "application/octet-stream"; 
Response.AppendHeader("Content-Disposition", "attachment;filename=" + filename); 
string aaa = Server.MapPath("~/Resumes/" + filename); 
Response.TransmitFile(Server.MapPath("~/Resumes/" + filename)); 
Response.End(); 

будет показано эта ошибка:

enter image description here

, когда я пытаюсь загрузить файл с браузером, она полностью загрузки без каких-либо ошибок, но IDM показывает эти ошибки !!!

Я использую asp.net 4.5 и IIS 8

+0

http://www.internetdownloadmanager.com/register/new_faq/sites2_2.html предполагает, что вы должны попытаться включить «Начать загрузку немедленно при отображении ...» опции в диалоге «Настройки-> Загрузки». Интересно, может ли это как-то помочь в определении источника проблемы. –

+0

Это не могло мне помочь. Я не могу изменить настройки IDM на всех клиентских ПК !!! И я предлагаю, что у этой проблемы есть проблема со всеми менеджерами загрузки. – TYeeTY

+0

И я изменил настройки IDM, Но все же у меня эти ошибки. Я думаю, что есть проблема с IIS, потому что в моем компьютере и локальном хосте он действует хорошо, но он не работает на сервере. – TYeeTY

ответ

1

Я попробовал этот код, кажется, что он действует хорошо. но я не видел этот код нигде на любом веб-сайте для загрузки файлов, поэтому я не уверен, что я прав. во всяком случае это работает !!!

Response.RedirectPermanent("http://MySite.com/Resumes/" + FileName + ".pdf"); 
Смежные вопросы