`
luliangok
  • 浏览: 816892 次
文章分类
社区版块
存档分类
最新评论

VB.NET上传文件

 
阅读更多

利用VB.NET向服务器上传文件

文件上传技术是一个很实用的技术,有着很广泛的应用,在ASP.NET自身的前一个版本ASP里实现这个功能,就必须使用第三方的组件或者自己开发组件了,现在,用ASP.NET实现起来就简单得多了,不需要使用任何组件就可以实现上传的功能了。
为了方便理解,可以把文件上传分成两种类型:单一文件上传和多文件上传。

单一文件上传
首先单一文件上传的方法,单一文件上传就比较简单了,
下面是实现单一文件上传的完整代码:
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Web.HttpPostedFile" %>
<%@ Import Namespace="System.Web.UI.HtmlControls.HtmlInputFile" %>
<script language="VB" runat="server">
Sub UpLoad(Src As Object, E As EventArgs)
If UploadFile.PostedFile.ContentLength=0 then
ShowUpLoadFile.innerText="上传失败或文件不存在!"
Else
'获取文件名
dim Temp() as String=Split(UploadFile.PostedFile.FileName,"/")
dim FileName as String=Temp(Temp.Length-1)
'保存文件
UploadFile.PostedFile.SaveAs(Server.MapPath(".") & "/Files/" & FileName)
'显示上传结果
ShowUpLoadFile.InnerHtml="文件上传成功!<br>上传文件名:" & FileName
End If
End Sub
</script>
<html>
<body>
<form runat="server" enctype="multipart/form-data">
<input type="file" id="UploadFile" runat="server" size="50"><br>
<asp:button runat="server" Text="立即上传" onClick="Upload" />
</form>
<hr><br>
<span id="ShowUpLoadFile" runat="server"></span>
</body>
</html>
把上面的代码保存成.aspx文件,然后在该文件所在目录下创建一个存放文件的新目录Files,运行,先感受一下效果,然后再继续看下面的讲解
使用ASP.NET上传文件,需要用到.NET框架的两个类:HttpPostedFile和HtmlInputFile,这两个类所在的命名空间分别是System.Web.HttpPostedFile和System.Web.UI.HtmlControls.HtmlInputFile,所以我们要在文件开头先导入这两个命名空间,
其中的PostedFile表示上传到服务器的文件,它包含几个常用的属性:
ContentLength:文件大小;
FileName :上传文件的详细路径及文件名;
ContentType :上传文件的文件类型。
字符分割函数Split是用来取得文件名的,因为通过PostedFile.FileName获得的是详细的路径及文件名。

多文件上传
所谓的多文件上传就是同时上传多个文件,这个跟单一文件上传大多是相同的,不同的是多文件上传是把所有文件作为一个文件集合一起上传到服务器的,我们需要的是把这个文件集合分解成一个个单一的文件,剩下的处理方法就跟单一文件上传一样了。
首先要知道要最多同时上传多少个文件,然后就在form之间放多少个如下的HtmlInput控件:
<input type="file" runat="server" size="50">
注意:这里的HtmlInput控件控件是不需要设置ID的
那如何在上传到服务器的文件集合中取出一个个的文件?看下面的代码:
dim i as integer
For i=0 to Request.Files.Count-1
‘使用Request.Files()来逐个获取上传的文件
dim myFile as HttpPostedFile=Request.Files(i)
'这里的myFile就相当于上例中的PostedFile,可以用myFile.FileName获得文件名,etc
'这里的处理代码就跟单一文件上传的一样了
Next

现在掌握了ASP.NET文件上传技术了

分享到:
评论

相关推荐

    vb.net上传文件

    根据提供的文件信息,我们可以梳理出以下关于VB.NET中文件上传的相关知识点: ### 1. 连接数据库 在代码片段中,可以看到一个条件判断用于检查数据库连接状态,并尝试打开连接: ```vbnet If myconn.State = ...

    vb.net 上传文件 代码

    根据提供的标题、描述以及部分代码内容,我们可以总结出与使用 VB.NET 实现文件上传功能相关的几个关键知识点: ### 1. 使用 VB.NET 进行 Web 开发基础 VB.NET(Visual Basic .NET)是一种面向对象的编程语言,它...

    ASP.NET+VB.NET 上传文件

    在ASP.NET和VB.NET环境中,实现文件上传功能是常见的需求,尤其在用户注册或信息提交时,用户可能需要上传个人照片、简历等文件。本文将详细介绍如何利用ASP.NET和VB.NET来创建一个简单的文件上传系统。 首先,我们...

    超级源码vb.net 上传图片文件

    根据提供的标题、描述以及部分代码内容,我们可以总结出以下关于“使用VB.NET上传图片文件”的相关知识点: ### VB.NET上传图片文件概述 在VB.NET中实现文件上传功能时,主要涉及的是通过Web表单(ASP.NET)来处理...

    vb.net做的图片存储到SQL数据库

    在VB.NET中,将图片存储到SQL数据库是一个常见的任务,主要涉及到BLOB(Binary Large Object)类型的数据处理。本文将详细介绍如何使用VB.NET实现这一功能,以及涉及的关键知识点。 首先,我们需要了解SQL数据库中...

    vb.net对xml文件进行操作

    ### vb.net 对 XML 文件的操作详解 #### 一、概述 在现代软件开发中,XML(Extensible Markup Language,可扩展标记语言)作为一种重要的数据交换格式,被广泛应用于配置文件、数据传输等多种场景之中。VB.NET作为...

    绝对好用的上传文件上传图片vb.net示例

    这个"绝对好用的上传文件上传图片vb.net示例"提供了一个基础的实现,它不仅可以处理图片上传,通过调整还能扩展到其他文件类型的上传。下面将详细讲解其中涉及的关键知识点。 1. 文件上传控件:在ASP.NET中,`...

    VB.net多线程大文件下载(带进度条和下载速度) 源码

    原创作品,因为自己一个项目需要用到大文件下载,在网上找了很久没有找到VB.NET下载大文件的实例,所以自己写了这个,采用多线程控制,带进度条和当前下载速度计算。 源码中包含有大量中文注释,也非常适合初学者...

    VB上传本地文件到服务器

    VB中没有内置的HTTP客户端库,但可以使用第三方库如Winsock控件或者更现代的`System.Net.WebClient`类(如果你是在VB.NET环境中)。在VB6中,可能需要使用Winsock控件模拟HTTP通信。 3. **服务器端接口**:文件上传...

    vb.net 从FTP空间中下载文件

    在VB.NET中,从FTP(File Transfer Protocol)空间下载文件是一项常见的任务,尤其在处理远程数据存储和交换时。FTP是一种标准的网络协议,用于在Internet上可靠地传输文件。以下是一个详细的步骤和知识点,解释如何...

    vb.net中的FTP操作:创建、删除、查询、下载、上传案例源码

    本文将详细解析如何使用VB.NET实现FTP的各种操作,包括创建目录、删除文件、查询文件列表、下载文件以及上传文件,并提供相关的源码案例。 首先,我们需要引入一个支持FTP操作的库,通常我们会选择`System.Net....

    VB.NET实现FTP自动上传下载

    VB.NET实现FTP的下载与上传,内容懒得填写,随便复制一段文字填上来凑个字数!

    VB.NET教程中高级篇

    6. 网络编程:VB.NET提供了System.Net命名空间,包含各种类用于处理HTTP、FTP等网络协议,如WebClient、HttpWebRequest/HttpWebResponse,可用于下载、上传文件或发送HTTP请求。 7. 反射:VB.NET的Reflection机制...

    vb.net SSH SFTP客户端源代码

    总结来说,VB.NET SSH SFTP客户端源代码涉及的技术点包括:VB.NET编程语法、SSH和SFTP协议、第三方SSH库的使用、文件和目录操作以及错误处理策略。开发者可以通过学习和理解这些代码,实现自己的SSH SFTP客户端应用...

    FTP工具(用vb.net编制的FTP上传下载工具)

    FTP工具是一种基于VB.NET编程语言编写的实用程序,它提供了文件传输协议(FTP)的上传和下载功能。VB.NET是Microsoft .NET框架的一部分,提供了一种面向对象的编程环境,适用于开发各种桌面和Web应用程序。这个FTP...

    VB.NET实现腾讯AI通用文字识别Ocr&TTS;

    在VB.NET项目中,开发者需要编写代码来发送请求到腾讯AI的OCR接口,上传图像并接收返回的文字识别结果。这涉及到HTTP请求、JSON解析和错误处理等技能。 3. **TTS(Text To Speech)**:TTS技术则能将文本转化为自然...

    VB.NET 皮肤控件

    VB.NET是一种基于.NET Framework的编程语言,用于构建Windows桌面应用程序。在VB.NET中,我们可以使用皮肤控件来改变用户界面的外观,以提供更吸引人的视觉体验。"VB.NET 皮肤控件"这个主题主要涉及如何在VB.NET应用...

    VB.NET可以很容易实现多文件多线程同时下载

    ### VB.NET实现多文件多线程同时下载 #### 背景介绍 在软件开发领域,尤其是网络应用程序的开发过程中,文件下载是一项基本且重要的功能。传统的VB6环境虽然能够进行简单的文件下载任务,但在多文件同时下载或多...

    VB.net 锁屏幕

    6. "一个加强的文件上传(VB.Net).txt" - 文件上传功能在某些锁屏程序中可能作为附加功能,例如允许用户在解锁后上传解锁码或者安全问题的答案。 7. "从Window系统托盘控制Windows服务.txt" - 在VB.NET中,通过...

    VB.NET写的文档管理系统

    【VB.NET编写的文档管理系统详解】 VB.NET是一种基于.NET Framework的编程语言,由Microsoft开发,主要用于构建Windows桌面应用程序。在本系统中,VB.NET被用来创建一个文档管理系统,该系统的核心功能是存储和管理...

Global site tag (gtag.js) - Google Analytics