Не удалось найти файл - "Content-Disposition" в C#
В моем приложении реализован веб-файловый менеджер. Он показывает файлы с FTP-сервера. Когда я пытаюсь загрузить файл, нажав на файл, я получаю следующую ошибку. Получение ошибки во время WriteFile
линия выполняется.
Ошибка:
Не удалось найти файл '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
Где я не прав?
1 ответ
Есть решение:
//Код
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();