C#中FileUpload类和FileUpload控件之间的区别?

时间:2016-04-18 01:33:13

标签: c# .net

我在FileUpload Class和FileUpload Control上阅读了MSDN页面,但我并不完全理解它们。我知道它们都用于上传文件,我理解控件如何工作,但是什么决定了我用来上传文件的哪一个,以及主要区别是什么? FileUpload Control是否使用Class将文件上载到服务器?

Refrences:

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

3 个答案:

答案 0 :(得分:1)

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返回对上传文件的引用。

  6. FileUpload控件:

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

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

    FileUpload的基本语法是:

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

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

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

为了澄清,FileUpload控件只是一个控件供您选择文件。但是要上传文件本身,您将使用流式传输,或者取决于您将文件上传到项目后端的方式。