ASP.NET(C#版)如何将⽂件上传⾄数据库(源代码)源代码:
protected void Button1_Click(object sender, EventArgs e)
{
//判断⽤户是否选择了要上传的⽂件
if (FileUpload1.PostedFile.FileName == string.Empty)
{
//如果没有选择则提⽰⽤户选择⽂件
Response.Write("<script language=javascript>alert('请选择要上传的⽂件')</script>");
}
else
{
/
/获取FileUpload1控件中的⽂件路径
string filepath = FileUpload1.PostedFile.FileName;
//获取⽂件名
string filename = filepath.Substring(filepath.LastIndexOf("\\") + 1);
//获取扩展名
string filetype = filepath.Substring(filepath.LastIndexOf("."));
//获取⽂件⼤⼩
int filelength = (int)filename.Length;
//设定保存⽂件的服务器路径为myfile
string savepath = Server.MapPath("myfile");
//保存⽂件
asp 源代码FileUpload1.PostedFile.SaveAs(savepath + "\\" + filename);
//创建连接数据库对象
OleDbConnection conn = new OleDbConnection(@"data source=~\kaoshi.accdb;provider=microsoft.ace.oledb.12.0");
conn.Open();
//创建cmdtext变量,功能是将变量中的值得插⼊到数据库的字段中
string cmdtext = "insert into sc(fname,flength,ftype) values('" + filename + "','" + filelength + "','" + filetype + "')";
//创建命令对象调⽤cmdtext变量中的insert语句
OleDbCommand cmd = new OleDbCommand(cmdtext, conn);
try//捕获异常
{
//执⾏插⼊操作
cmd.ExecuteNonQuery();
//实例化stringBuilder对象
System.Text.StringBuilder strmeg = new System.Text.StringBuilder();
strmeg.Append("<font color=blue>⽂件被成功的添加到数据库中,详细信息如下:</font><hr color=red>");                strmeg.Append("上传的⽂件类型:" + this.FileUpload1.PostedFile.ContentType.ToString() + "<br>");
strmeg.Append("上传⽂件的⽂件名:" + filename + "<br>");
strmeg.Append("上传⽂件的扩展名:" + filetype + "<br>");
strmeg.Append("上传⽂件的⼤⼩:" + FileUpload1.PostedFile.ContentLength + "个字节");
this.Label1.Text = strmeg.ToString();
}
catch (System.Exception ee)
{
Response.Write(ee.ToString());
}
finally
{
conn.Close();
}
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。