文件上传的方法
?一。利用webservice上传文件 客户端:
?
protected
?
void
?btnUpload_Click(
object
?sender,?EventArgs?e)
???? {???? ????????/**/////获得上传文件的名称 ????????//FileInfo?file?=?new?FileInfo(fileUpload.PostedFile.FileName); ????????//将上传的文件转换为二进制流 ????????byte[]?fileContent?=?fileUpload.FileBytes; ????????//获得上传文件的名称 ????????string?fileName?=?fileUpload.FileName; ????????//实例化webservice ????????AdService.Service?adTemp?=?new?AdService.Service(); ????????if?(adTemp.UploadFile(fileContent,?fileName)) //调用上传方法。 ????????{ ????????????Response.Write("OK"); ????????} ????????else ????????{ ????????????Response.Write("error"); ????????} ????}
/**/
///?<summary>
????///?通过WebService上传文件 ????///?</summary> ????///?<param?name="fs">文件二进制流</param> ????///?<param?name="fileName">文件名</param> ????///?<returns></returns> ????[WebMethod(Description? = ? " web提供的方法,上传文件到相应的地址 " )]???? ???? public ? bool ?UploadFile( byte []?fs,? string ?fileName) ???? { ????????try ????????{ ????????????/**////定义并实例化一个内存流,以存放提交上来的字节数组。 ????????????System.IO.MemoryStream?m?=?new?System.IO.MemoryStream(fs); ????????????//取出存放地址,可以通过数据库里存放,不用定死了。此处只是做DEMO。 ????????????string?strFile?=?"E:"?+?"//"?+?"Personal?files"?+?"//"?+?"good?things"?+?"//"?+fileName; ????????????/**////定义实际文件对象,保存上载的文件。 ????????????System.IO.FileStream?fl?=?new?System.IO.FileStream(strFile,?FileMode.OpenOrCreate); ????????????/**////把内内存里的数据写入物理文件 ????????????m.WriteTo(fl);???????????? ????????????m.Close(); ????????????fl.Close(); ????????????m?=?null; ????????????fl?=?null; ????????????return?true; ????????} ????????catch ????????{ ????????????return?false; ????????} ????} ? 二。利用控件上传文件 .aspx页面代码 <html xmlns="http://www.w3.org/1999/xhtml" > <body> //下面的文件类型帅选代码,可以在aspx.cs页面中写更为妥当
</body> aspx.cs页面代码 protected void Button1_Click(object sender,EventArgs e) ??????????????? } ??????? }??? } ?(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 编写可靠 shell 脚本的 8 个建议
- Shell编程中的用户输入处理(2):处理命令行参数(选项、参
- Unix/Linux编程实践教程–cat在OS X的实现
- scala – CDN在Play 2.0上使用
- webService小结
- vim – 在插入模式下映射功能键
- angular的GitHub Repository Directive Example学习
- angularjs – 如何将url传递给ui-router的$stateChangeStar
- [置顶] webservice系列1---基于web工程上写一个基本数据
- twitter-bootstrap – 使用Glyphicon作为L1项目符号(Bootst