我在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
答案 0 :(得分:1)
FileUpload类:
显示文本框控件和浏览按钮,使用户可以选择要上传到服务器的文件。
Namespace: System.Web.UI.WebControls
Assembly: System.Web (in System.Web.dll)
FileUpload类派生自WebControl类,并继承其所有成员。除此之外,FileUpload类还具有以下只读属性:
属性 说明
FileBytes:返回要上传的文件中的字节数组。
FileContent返回指向该文件的流对象 上传。
FileName返回要上载的文件的名称。
HasFile指定控件是否有要上载的文件。
PostedFile返回对上传文件的引用。
FileUpload控件:
FileUpload控件允许用户浏览并选择要上传的文件,提供浏览按钮和用于输入文件名的文本框。
一旦用户通过键入名称或浏览在文本框中输入文件名,就可以调用FileUpload控件的SaveAs方法将文件保存到磁盘。
FileUpload的基本语法是:
<asp:FileUpload ID= "Uploader" runat = "server" />
答案 1 :(得分:0)
根据您提供的链接,它们看起来是相同的。事实上,第一个链接有一个链接到底部的第三个链接。
所有控件都是类。您将在最后一个链接上看到有一个类层次结构,它显示它来自:
答案 2 :(得分:0)
FileUpload
控件只是您选择文件的控件,但它不是用于上传文件的类。
FileUpload
类是FileUpload
控件的一个类,正如您给定的链接所讨论的那样,所有控件都是Classes,它适用于您的问题。 FileUpload类将用于更改FileUpload
控件的属性。或者你将如何从代码背后操纵控件。
为了澄清,FileUpload
控件只是一个控件供您选择文件。但是要上传文件本身,您将使用流式传输,或者取决于您将文件上传到项目后端的方式。