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

C#中FileUpload类和FileUpload控件的区别

FileUpload类:

显示文本框控件和浏览按钮,使用户可以选择要上载到服务器的文件。

Namespace:   System.Web.UI.WebControls
Assembly:  System.Web (in System.Web.dll)

FileUpload类派生自WebControl类,并继承其所有成员。除此之外,FileUpload类还有以下只读属性:


属性描述

  1. FileBytes:返回要上载的文件中的字节数组。

  2. FileContent返回指向要已上载。

  3. FileName返回要上载的文件的名称。

  4. HasFile指定控件是否有要上载的文件。

  5. PostedFile返回对上载文件的引用。

文件上传控制:

FileUpload控件允许用户浏览并选择要上传的文件,提供了一个浏览按钮和一个用于输入文件名的文本框。

一旦用户通过键入名称或浏览在文本框中输入了文件名,就可以调用FileUpload控件的SaveAs方法将文件保存到磁盘。

FileUpload的基本语法是:

<asp:FileUpload ID= "Uploader" runat = "server" />

根据您提供的链接,它们看起来是一样的。事实上,第一个链接在底部有一个到第三个链接的链接。

所有控件都是类。您将在最后一个链接上看到,有一个类层次结构,显示它源自:

  1. System.Web.UI.WebControls.WebControl
  2. System.Web.UI.Control
  3. System.Object

FileUpload控件只是用于选择文件的控件,但它不是用于上传文件的类。

FileUpload类是FileUpload控件的一个类,正如您给定的链接所讨论的,所有控件都是类,这适用于您的问题。FileUpload类将用于更改FileUpload控件的属性。或者您将如何从代码后面操作控件。

澄清一下,FileUpload控件只是用于选择文件的控件。但对于上传文件本身,你将使用流媒体,或者取决于你将如何将文件上传到项目的后端。