C# 从FTP下载文件以及如何在ASP.NET C中提示用户保存/打开文件#
我想从FTP下载文件,当用户单击ASP.NET C#页面上的下载按钮时,在用户的web浏览器中打开下载/保存提示C# 从FTP下载文件以及如何在ASP.NET C中提示用户保存/打开文件#,c#,asp.net,.net,ftp,ftpwebrequest,C#,Asp.net,.net,Ftp,Ftpwebrequest,我想从FTP下载文件,当用户单击ASP.NET C#页面上的下载按钮时,在用户的web浏览器中打开下载/保存提示 因此,假设您正在将FTP请求的响应流写入ASP.NET响应流,并希望在浏览器中触发下载对话框,则需要在响应中设置内容配置头 // note: since you are writing directly to client, I removed the `file` stream // in your original code since we don't need to stor
因此,假设您正在将FTP请求的响应流写入ASP.NET响应流,并希望在浏览器中触发下载对话框,则需要在响应中设置
内容配置
头
// note: since you are writing directly to client, I removed the `file` stream
// in your original code since we don't need to store the file locally...
// or so I am assuming
Response.AddHeader("content-disposition", "attachment;filename=" + strFile);
byte[] buffer = new byte[2 * 1024];
int read;
while ((read = responseStream.Read(buffer, 0, buffer.Length)) > 0)
{
Response.OutputStream.Write(buffer, 0, read);
}
responseStream.Close();
response.Close();
因此,假设您正在将FTP请求的响应流写入ASP.NET响应流,并希望在浏览器中触发下载对话框,则需要在响应中设置
内容配置
头
// note: since you are writing directly to client, I removed the `file` stream
// in your original code since we don't need to store the file locally...
// or so I am assuming
Response.AddHeader("content-disposition", "attachment;filename=" + strFile);
byte[] buffer = new byte[2 * 1024];
int read;
while ((read = responseStream.Read(buffer, 0, buffer.Length)) > 0)
{
Response.OutputStream.Write(buffer, 0, read);
}
responseStream.Close();
response.Close();