作者:不详 整理日期:2002-8-6 2:00:00 阅读:237    加入收藏 
在Web编程中,我们常需要把一些本地文件上传到Web服务器上,上传后,用户可以通过浏览器方便地浏览这些文件,应用十分广泛。
那么使用C#如何实现文件上传的功能呢?下面笔者简要介绍一下。
首先,在你的Visual C# web project 中增加一个上传用的Web Form,为了要上传文件,需要在ToolBox中选择HTML类的File Field控件,将此控件加入到Web Form中,然而此时该控件还不是服务端控件,我们需要为它加上如下一段代码:<input id=uploadfile1 type=file size=49 runat="server">,这样它就成为服务端控件了,如果需要同时上传数个文件时,我们可以相应增加此控件。
需要注意的是代码中一定要把<form>的属性设置成为:
<form method=post encType=multipart/ form-data runat="server">
如果没有这个属性,就不能实现上传。
然后在此Web Form中增加一个Web Form类的Button,双击Button添加如下代码:
//上传图片的程序段
DateTime now = DateTime.Now ;
//取现在时间到DataTime类的对象now中
string strBaseLocation = "D:\\web\\FC\\pic\\";;
//这是文件将上传到的服务器的绝对目录
if (uploadfile1.PostedFile.ContentLength != 0) //判断选取对话框选取的文件长度是否为0
  {uploadfile1.PostedFile.SaveAs(strBaseLocation+now.DayOfYear.ToString()+uploadfile1.PostedFile.ContentLength.ToString()+".jpg");
//执行上传,并自动根据日期和文件大小不同为文件命名,确保不重复
Label1.Text="图片1已经上传,文件名为:"+now.DayOfYear.ToString()+uploadfile1.PostedFile.ContentLength.ToString()+".jpg";
 navigator.Insert(System.Xml.TreePosition.After, XmlNodeType.Element,"pic1","","") ;
navigator.Insert(System.Xml.TreePosition.FirstChild, XmlNodeType.Text,"pic1","","") ;
navigator.Value= now.DayOfYear.ToString()+uploadfile1.PostedFile.ContentLength.ToString()+".jpg" ;
navigator.MoveToParent() ;}
上面的代码用于笔者开发的一个使用XML文件存储新闻信息的系统中,后面几句代码作用是写上传文件信息到XML文件中。如果要上传其他类型文件,只需要将jpg改为相应类型的后缀名即可,如改为doc即可上传Word文件,浏览器即可直接浏览上传的Word文件。
【注意事项】
1. 上传文件不可以无限大;
2. 要注意IIS的安全性方面的配合;
3. 用Visual Studio 的安装项目做安装程序的时候,请注意安装程序所在的绝对路径问题;
4. 注意文件上传后的重名问题。

转载于:https://blog.51cto.com/101155/12893

C#实现Web文件的上传相关推荐

  1. Web文件分片上传,断点续传

    总结一下大文件分片上传和断点续传的问题.因为文件过大(比如1G以上),必须要考虑上传过程网络中断的情况.http的网络请求中本身就已经具备了分片上传功能,当传输的文件比较大时,http协议自动会将文件 ...

  2. Java web文件的上传和下载、注解

    文章目录 1.文件上传 2.文件下载 3.用户登陆注册时的显示头像 4.注解 与interface的区别 元注解 1.文件上传 文件上传:将客户端的文件,保存到服务器端,比如在用户注册的时候要求用户上 ...

  3. Web大文件(视频)上传解决方案

    前言:因自己负责的项目(jetty内嵌启动的SpringMvc)中需要实现文件上传,而自己对java文件上传这一块未接触过,且对 Http 协议较模糊,故这次采用渐进的方式来学习文件上传的原理与实践. ...

  4. 初学Java Web(7)——文件的上传和下载

    文件上传 文件上传前的准备 在表单中必须有一个上传的控件 <input type="file" name="testImg"/> 因为 GET 方式 ...

  5. Java Web之文件的上传及下载

    一.文件的上传 1. 简介 > 将一个客户端的本地的文件发送到服务器中保存. > 上传文件是通过流的形式将文件发送给服务器. 2.表单的设置 1.向服务器上传一个文件时,表单要使用post ...

  6. java 文件保存目录结构_java web 实现文件夹上传(保留目录结构)

    javaweb上传文件 上传文件的jsp中的部分 上传文件同样可以使用form表单向后端发请求,也可以使用 ajax向后端发请求 1.通过form表单向后端发送请求 Save 改进后的代码不需要for ...

  7. web uploader实现文件的上传和下载功能

    原因 近日,自己的服务器每次上传文件都感觉比较麻烦,所以想着自己动手搞一个文件上传和下载的服务. 实现的功能 大文件分片上传 文件下载 显示目录 新建文件夹 项目前的准备 技术采用了uploader ...

  8. SpringMVC+SwfUpload进行多文件同时上传

    由于最近项目需要做一个多文件同时上传的功能,所以好好的看了一下各种上传工具,感觉uploadify和SwfUpload的功能都比较强大,并且使用起来也很方便.SWFUpload是一个flash和js相 ...

  9. SpringMVC实现文件的上传和下载

    SpringMVC实现文件的上传和下载http://www.bieryun.com/1120.html 前些天一位江苏经贸的学弟跟我留言问了我这样一个问题:"用什么技术来实现一般网页上文件的 ...

最新文章

  1. mysql批量insert bug_MySQL Bug insert into on duplicate key update 语法更新 text blob 大字段导致 MySQL crash...
  2. TabHost.TabSpec中的标签实现图文左右排(默认上下排)
  3. 英文 电气与计算机工程学报,ei来源刊分为哪三大类?如何区别compendex和ei page one的文章?...
  4. 爆破专业学生任母校爆破工作总指挥走红
  5. ABAP Code Inspector那些隐藏的功能,您都知道吗?
  6. 埃氏筛法的一般写法(区间筛法)
  7. 服务器开放特定端口的方法
  8. centos安装php
  9. 【Python笔记】AttributeError: module 'urllib3' has no attribute 'PoolManager'
  10. html5hover鼠标悬停,不使用hover外部CSS样式实现hover鼠标悬停改变样式
  11. SSH项目搭建-03-DAO层,Controller层创建及代码抽取
  12. 记录点滴——2020年终总结
  13. java中下标和标识符_如下哪个是 Java 中的标识符 ( )_学小易找答案
  14. pm8060raid卡命令
  15. JavaScript实现Sleep效果
  16. 开源中国部分源代码分享
  17. 计算机一级mcoffice考试题型,计算机一级MSOffice考试试题
  18. 如何在PyCharm上配置Python解释器,以及解决Windows上PyCharm不能识别C:\Users\Me\AppData路径的问题。
  19. 【Minecraft】不重启游戏直接注入模组的研究(一)
  20. 分类和标注词汇(基于nltk)

热门文章

  1. Fiddler的一系列学习瞎记2(没有章法的笔记)
  2. setInterval(callback(),time)
  3. SparkStreaming “Could not read data from write ahead log record” 报错分析解决
  4. - (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds
  5. 微信公众平台开发(97) 图文消息
  6. Clustering by density peaks and distance
  7. padding与margin的差别
  8. TYVJ 1557 MST+LCA
  9. Java面试题系列之Java基础类库(一)
  10. P1983 车站分级