2013-12-18 2 views
0

В моем приложении был реализован менеджер веб-файлов. Он показывает файлы с FTP-сервера. Когда я пытаюсь скачать файл, нажав на файл, я получаю следующую ошибку. Получение ошибки во время выполнения WriteFile.Не удалось найти файл - «Content-Disposition» в C#

Ошибка:

Could not find file 'C:\Users\ ####\Desktop\SeekDotNetFileManager\AdminMaster.master.cs'.

// Код:

Response.AddHeader("Content-Disposition", "attachment; filename=" + lnkName.Text.Trim()); 
    Response.WriteFile(lnkName.Text); 
    Response.End(); 

В lnkName.Text.Trim будет установлено имя файла. Например: AdminMaster.master.cs

Где я ошибаюсь?

+0

Изменение пула приложений для учетной записи пользователя и повторите попытку. – Will

+0

Ошибка очень проста - файла нет. Двойная проверка, действительно ли она существует, или личность AppPool имеет достаточный доступ к файлу. – nim

+1

Я пытаюсь загрузить файл с кликом. – iamCR

ответ

0

Получил решение:

// Код

  string filename = 'Get the full path of file'; //something like /httpdocs/Images/button.gif 
      string strURL = "http://www.servername.com/"; 

      WebClient req = new WebClient(); 
      HttpResponse response = HttpContext.Current.Response; 
      response.Clear(); 
      response.ClearContent(); 
      response.ClearHeaders(); 
      response.Buffer = true; 
      response.AddHeader("Content-Disposition", "attachment;filename=\"" + filename + "\""); 
      byte[] data = req.DownloadData(strURL); 
      response.BinaryWrite(data); 
      response.End();