这两天学习了一下文件的上传与下载,留个记号
一、文件上传

WebForm上 建一个HtmlInputFile控件
string SavePath 为文件在服务器上的存储路径,采用System.Web.UI.HtmlControls.HtmlInputFile.PostedFile的SaveAs方法上传文件。
即:System.Web.UI.HtmlControls.HtmlInputFile.PostedFile.SaveAs(SavePath);

二、文件下载
用Page的Response来实现

if(File.Exists(FilePath))
    
{
     FileInfo fi 
= new FileInfo(FilePath);
     Response.Clear();
     Response.ClearHeaders();
     Response.Buffer 
= false;
     Response.AppendHeader(
"Content-Disposition","attachment;filename="+HttpUtility.UrlEncode(Path.GetFileName(FilePath),System.Text.Encoding.Default));
     Response.AppendHeader(
"Content-Length",fi.Length.ToString());
     Response.ContentType
="application/octet-stream";     
   Response.WriteFile(FilePath);
     Response.Flush();
     Response.End();
    }

    
else
    
{
     Response.Write(
"<script langauge=javascript>alert('文件不存在!');history.go(-1);</script>");
     Response.End();
    }