这两天学习了一下文件的上传与下载,留个记号
一、文件上传
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();
}
{
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();
}