我已经在我的应用程序中实现了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
我错在哪里?
有一个解决方案:
//法典
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();