asp.net上传下载,自我测试

来源:互联网 发布:淘宝达人手机发帖 编辑:程序博客网 时间:2024/06/11 15:44

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Configuration;
using System.IO;

namespace sz
{
 /// <summary>
 /// upfile 的摘要说明。
 /// </summary>
 public class upf : System.Web.UI.Page
 {
  protected System.Web.UI.HtmlControls.HtmlInputFile upf1;
  private void Page_Load(object sender, System.EventArgs e)
  {
   

  }
  public void submit_click(object sender,System.EventArgs e)
  {
   if(upf1.PostedFile.ContentLength>0)
   { 
    string[] FileSplite = upf1.PostedFile.FileName.Split('//');//取得文件名称
    string fn = FileSplite[FileSplite.Length -1];
    string ft = upf1.PostedFile.ContentType;
    FileInfo fi=new FileInfo(upf1.PostedFile.FileName);
    FileStream fs=fi.OpenRead();
    byte[] bytes=new byte[fs.Length];
    fs.Read(bytes,0,Convert.ToInt32(fs.Length));
    string conn = ConfigurationSettings.AppSettings["myConn9"];
    SqlConnection cn = new SqlConnection(conn);
    SqlCommand cm=new SqlCommand();
    cm.Connection=cn;
    cm.CommandType=CommandType.Text;
    if(cn.State==0) cn.Open();
    cm.CommandText="insert into sz_file (filename,filetype,filedata) values ('"+fn+"','"+ft+"',@file)";
    SqlParameter spFile=new SqlParameter("@file",SqlDbType.Image);
    spFile.Value=bytes;
    cm.Parameters.Add(spFile);
    cm.ExecuteNonQuery();
   }
  }
  public void down_click(object sender,System.EventArgs e){
   string conn = ConfigurationSettings.AppSettings["myConn9"];
   string StrSql = "select * from sz_file";
   SqlConnection MyConnection = new SqlConnection(conn);
   SqlCommand MyCommand = new SqlCommand();
   MyCommand.Connection = MyConnection;
   SqlDataAdapter objDataAdapter = new SqlDataAdapter();
   objDataAdapter.SelectCommand = MyCommand;
   DataSet objectSet = new DataSet();
   MyCommand.CommandText = StrSql;
   objDataAdapter.Fill(objectSet,"a");
   DataRow dr=objectSet.Tables["a"].Rows[0];
   byte[] File=null;
   File=(byte[])dr["filedata"];
   Response.AddHeader("Content-Disposition", "attachment;filename="+HttpUtility.UrlEncode(dr["filename"].ToString(),System.Text.Encoding.UTF8));
   Response.ContentType=dr["filetype"].ToString();
   Response.BinaryWrite(File);
  }
  #region Web 窗体设计器生成的代码
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }
  
  /// <summary>
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {   
   this.Load += new System.EventHandler(this.Page_Load);
  }
  #endregion
 }
}

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 电脑只有c盘了怎么办 美拍直播没人看怎么办 洛神花孕妇喝了怎么办 黑枸杞泡水褐色怎么办 红薯吃多了胃胀怎么办 在赌场掉了筹码怎么办? 到缅甸被绑架了怎么办 在淘宝不给退货怎么办 鞋上魔术贴坏了怎么办 手机支架不粘了怎么办 赌博把房子输了怎么办 当发现老公有外遇时怎么办 led灯带中间不亮怎么办 飘窗的天花板凸怎么办 一受委屈就爱哭怎么办 6岁儿童叛逆期怎么办 孩子高一了厌学怎么办 除上有肥胖纹怎么办 6岁不爱写作业怎么办 初中孩子不爱写作业怎么办 孩子上课走神写作业慢怎么办 孩子作业写得慢怎么办 4岁宝宝不写作业怎么办 小孩作业写得慢怎么办 3岁宝宝不写作业怎么办 小孩不写作业怎么办呀 作业没写完的人怎么办? 孩子不写作业家长该怎么办 做作业做得慢怎么办 高一作业写得慢怎么办 孩子做作业不认真怎么办 孩子不主动做作业怎么办 写作业静不下心怎么办 小孩不写作业怎么办啊 小孩子写作业爱磨蹭怎么办 孩子在学校不写作业怎么办 鳗鱼刺卡在喉咙怎么办 被小鱼刺卡住了怎么办 喉咙上卡了鱼刺怎么办 跟团出去受伤了怎么办 平安易宝冻结了怎么办