C#中FileUpload类和FileUpload控件的区别
本文关键字:FileUpload 区别 控件 类和 | 更新日期: 2024-09-23 10:18:19
我阅读了FileUpload类和FileUpload控件上的MSDN页面,但我并不完全理解它们。我知道它们都用于上传文件,我也理解控件的工作原理,但是什么决定了我使用哪一个来上传文件,主要区别是什么?FileUpload控件是否使用类将文件上载到服务器?
折射率:
msdn.microsoft.com/en-us/library/ms227677.aspx
msdn.microsoft.com/en-us/library/ms227669.aspx
msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.fileupload(v=vs.110).aspx
FileUpload类:
显示文本框控件和浏览按钮,使用户可以选择要上载到服务器的文件。
Namespace: System.Web.UI.WebControls
Assembly: System.Web (in System.Web.dll)
FileUpload类派生自WebControl类,并继承其所有成员。除此之外,FileUpload类还有以下只读属性:
属性描述
FileBytes:返回要上载的文件中的字节数组。
FileContent返回指向要已上载。
FileName返回要上载的文件的名称。
HasFile指定控件是否有要上载的文件。
PostedFile返回对上载文件的引用。
文件上传控制:
FileUpload控件允许用户浏览并选择要上传的文件,提供了一个浏览按钮和一个用于输入文件名的文本框。
一旦用户通过键入名称或浏览在文本框中输入了文件名,就可以调用FileUpload控件的SaveAs方法将文件保存到磁盘。
FileUpload的基本语法是:
<asp:FileUpload ID= "Uploader" runat = "server" />
根据您提供的链接,它们看起来是一样的。事实上,第一个链接在底部有一个到第三个链接的链接。
所有控件都是类。您将在最后一个链接上看到,有一个类层次结构,显示它源自:
- System.Web.UI.WebControls.WebControl
- System.Web.UI.Control
- System.Object
FileUpload
控件只是用于选择文件的控件,但它不是用于上传文件的类。
FileUpload
类是FileUpload
控件的一个类,正如您给定的链接所讨论的,所有控件都是类,这适用于您的问题。FileUpload类将用于更改FileUpload
控件的属性。或者您将如何从代码后面操作控件。
澄清一下,FileUpload
控件只是用于选择文件的控件。但对于上传文件本身,你将使用流媒体,或者取决于你将如何将文件上传到项目的后端。