找不到文件 - C#中的“Content-Disposition”

时间:2013-12-18 13:19:52

标签: c# asp.net ftp webclient content-disposition

我已在我的应用程序中实现了Web文件管理器。它显示来自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 个答案:

答案 0 :(得分: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();