文件下载----c#

/*
取得文件路径
*/

public string GetConfigInfo(string strElement, string strName)
    
{
        XmlDocument xmlConfig 
= new XmlDocument();
        
string file = Server.MapPath("./"+ "Config.config";
        
string strValue = "";
        
try
        
{
            
if (System.IO.File.Exists(file))
            
{
                xmlConfig.Load(file);
                strValue 
= xmlConfig["AppConfig"][strElement].GetAttribute(strName); 
            }

        }

        
catch
        
{
        }

        
return strValue;
    }


/*
页面按钮单击事件
*/
   
protected void btnDownLoad_Click(object sender, EventArgs e)
    
{
        
try
        
{
            
//方法开始log出力
            fxLog.StartMethodLog("XinXiXiaZai.aspx.cs""btnDownLoad_Click");
            
//取得路径
            string fPath = GetConfigInfo("Path""path");
            
            
//取得文件名

            
string fileName = strFileName;

            
string filePath = fPath + fileName;
            
if (filePath != null && filePath != "")
            
{
                
if (filePath != "")
                
{
                    System.IO.FileInfo file 
= new System.IO.FileInfo(filePath);

                    
if (file.Exists)
                    
{
                        Response.Clear();
                        Response.Buffer 
= false;
                        Response.ContentType 
= "application/x-msdownload";
                        Response.AddHeader(
"Content-Disposition""attachment; filename=" + Server.UrlEncode(file.Name));
                        Response.AddHeader(
"Content-Length", file.Length.ToString());
                        Response.Filter.Close();
                        Response.WriteFile(file.FullName);
                        Response.End();
                    }

                    
else
                    
{
                        Response.Redirect(
"NotFound.htm");
                    }

                }

            }


            
//方法结束log出力
            fxLog.EndMethodLog("XinXiXiaZai.aspx.cs""btnDownLoad_Click");
        }

        
catch (Exception ex)
        
{
            
//错误 LOG 处理
            logVo.LogLevel = SysLog.LogLevel.ERROR;
            logVo.ex 
= ex;
            logVo.LogMsg 
= "";
            fxLog.LogWrite(logVo);
            
throw new UIException(ex);
        }


    }


Tag标签: C#,下载
posted @ 2008-04-16 21:50 木子博客 阅读(131) 评论(0)  编辑 收藏 所属分类: 04.Asp.Net03.开发日志

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  博客园首页

  新闻频道

  社区

  小组

  博问

  网摘

  闪存

  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      


相关链接: