B/S(.net)文件下载方式

时间:2022-12-17 22:10:05

 1. C#:

B/S(.net)文件下载方式B/S(.net)文件下载方式/**/ /// <summary>
B/S(.net)文件下载方式
/// 文件下载
B/S(.net)文件下载方式
/// </summary>
B/S(.net)文件下载方式
/// <param name="FullFileName"></param>

B/S(.net)文件下载方式private   void  FileDownload( string  FullFileName)
B/S(.net)文件下载方式B/S(.net)文件下载方式
... {
B/S(.net)文件下载方式FileInfo DownloadFile 
= new FileInfo(FullFileName); 
B/S(.net)文件下载方式Response.Clear();
B/S(.net)文件下载方式Response.ClearHeaders();
B/S(.net)文件下载方式Response.Buffer
=false;
B/S(.net)文件下载方式Response.ContentType
="application/octet-stream";
B/S(.net)文件下载方式Response.AppendHeader(
"Content-Disposition","attachment;filename=" +HttpUtility.UrlEncode(DownloadFile.FullName,System.Text.Encoding.UTF8));
B/S(.net)文件下载方式Response.AppendHeader(
"Content-Length",DownloadFile.Length.ToString());
B/S(.net)文件下载方式Response.WriteFile(DownloadFile.FullName);
B/S(.net)文件下载方式Response.Flush();
B/S(.net)文件下载方式Response.End();
B/S(.net)文件下载方式}

B/S(.net)文件下载方式


2. vb.net

B/S(.net)文件下载方式B/S(.net)文件下载方式Public   Sub WriteDLWindow() Sub WriteDLWindow(ByVal strFileName As StringByVal page As System.Web.UI.Page)
B/S(.net)文件下载方式        
Try
B/S(.net)文件下载方式           
If File.Exists(page.MapPath(strFileName)) Then
B/S(.net)文件下载方式               
Dim TargetFile As FileInfo = New FileInfo(page.MapPath(strFileName))
B/S(.net)文件下载方式               
'清除缓冲区流中的所有内容输出.
B/S(.net)文件下载方式
               page.Response.Clear()
B/S(.net)文件下载方式               
'向输出流添加HTTP头 [指定下载/保存 对话框的文件名]
B/S(.net)文件下载方式
               page.Response.AppendHeader("Content-Disposition""attachment; filename=" + page.Server.UrlEncode(TargetFile.Name))
B/S(.net)文件下载方式
B/S(.net)文件下载方式
'繁体格式
B/S(.net)文件下载方式
                'page.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(strFileName, System.Text.Encoding.UTF8))
B/S(.net)文件下载方式

B/S(.net)文件下载方式                
'向输出流添加HTTP头 [指定文件的长度,这样下载文件就会显示正确的进度
B/S(.net)文件下载方式
                page.Response.AppendHeader("Content-Length", TargetFile.Length.ToString())
B/S(.net)文件下载方式                
'表明输出的HTTP为流[stream],因此客户端只能下载.
B/S(.net)文件下载方式
                page.Response.ContentType = "application/octet-stream"
B/S(.net)文件下载方式                
'发送文件流到客户端.
B/S(.net)文件下载方式
                page.Response.WriteFile(TargetFile.FullName)
B/S(.net)文件下载方式                
'停止执行当前页
B/S(.net)文件下载方式
                page.Response.End()
B/S(.net)文件下载方式            
End If
B/S(.net)文件下载方式        
Catch ex As Exception
B/S(.net)文件下载方式            
Throw ex
B/S(.net)文件下载方式        
End Try
B/S(.net)文件下载方式    
End Sub

B/S(.net)文件下载方式
B/S(.net)文件下载方式