2023年7月14日发(作者:)
c#⽂件上传源代码⽂件上传这⾥分上传到服务器的⽂件夹和数据库1:上传到⽂件夹⾸先看aspx页⾯:程序代码:
下⾯是后台,及"⽂件上传"按钮触发的事件:程序代码:
private void submit_Click(object sender, rgs e){HttpPostedFile postedFile = _File; //得到要上传⽂件string fileName, fileExtension;fileName = eName(me); //⽂件名称if (fileName != ""){fileExtension = ension(fileName); //上传⽂件的扩展名string new_filename = fileExtension; //给⽂件重新命名//me: 客户端⽂件地址//ng(): 上传的⽂件类型//保存⽂件到⽂件夹,地址是当前页⾯的同⼀级⽬录下的files⽂件夹中(h("files/") + new_filename);
//.....可以把⽂件的相应信息保存到数据库中去。}}
在显⽰这些⽂件信息的时候,可以直接链接⽂件地址。2:上传到数据库程序代码:
private void submit_Click(object sender, rgs e){Stream imgStream;int docSize;string docName;string imgContentType;string imgUploadedName;imgStream = _tream; //⼆进制流docSize = _tLength; //⽂件⼤⼩imgUploadedName = _me; //⽂件名称byte[] docBody=new byte[docSize];imgContentType = _tType; //⽂件类型docName =ing(dexOf('')+1);int n = (docBody, 0, docSize);
DataTable temp = _ZH_EngBriefing_byoid(0); //返回⼀个空的tableDataRow row = ();//.....省略其他保存代码row["DOWN_PATH"] = docBody; //保存数据到数据库,DOWN_PATH字段为⼆进制row["FILENAME"] = docName; //保存⽂件名称row["LX"] = imgContentType; //保存⽂件类型(row);EngBriefing(temp);
}
在显⽰这些⽂件信息时,如果要实现下载,可以参考下⾯的代码:1):当放置到datagrid中时,必须绑定数据到模板列,⽐如:程序代码:
利⽤datagrid的ItemCommand事件来实现下载程序代码:
private void Eng_briefing_ItemCommand(object source, idCommandEventArgs e){if (dName == "downFile"){long EngBriefing_OID = (Eng_[dex].Cells[0].ng()); //⾸先返回要下载数据的相应⾏记录关键字OIDDataTable file = _ZH_EngBriefing_byoid(EngBriefing_OID); //获取该⽂件所在⾏记录(这⾥Get_ZH_EngBriefing_byoid⽅法是我⾃⼰的⼀个定义的根据OID来返回table)if ( > 0){(); = false;Header("Content-Disposition","attachment; filename="+ode([0]["FILENAME"].ToString(),8));Write((byte[])[0]["DOWN_PATH"]);();
}}}
当⽂件信息以⼀个LinkButton显⽰出来的话,就可以利⽤lLinkButton的onclick事件来实现:程序代码:
程序代码:
private void FileLink_Click(object sender, rgs e){long EngBriefing_OID = (this.L_EngBriefing_ng()); //取得⽂件所在⾏的相应OIDDataTable file = _ZH_EngBriefing_byoid(EngBriefing_OID); //获取⽂件所在⾏信息if ( > 0){(); = false;Header("Content-Disposition","attachment; filename="+ode([0]["FILENAME"].ToString(),8));Write((byte[])[0]["DOWN_PATH"]);();
}}
发布者:admin,转转请注明出处:http://www.yc00.com/news/1689308440a228431.html
评论列表(0条)