主题:  有没有asp.net的无组件上传??谢谢(c#)

eShaka

职务:版主
等级:6
金币:15.0
发贴:5019
#12004/8/10 18:57:31
谢谢了



dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#22004/8/11 10:44:16
ASp.net中无需组件就可以上传:

在ASPX文件中加入一个文件框(input type="file" runat="server"....)
和一个提交按钮 Button1。


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim msg As String

If Not File1.PostedFile Is Nothing Then
msg = "文件名:" & File1.PostedFile.FileName & "<br>"
msg &= "文件大小:" & File1.PostedFile.ContentLength & "<br>"
msg &= "文件类型:" & File1.PostedFile.ContentType & "<br>"

File1.PostedFile.SaveAs("c:\fileUp1" & System.IO.Path.GetExtension(File1.PostedFile.FileName))
msg &= "文件上传成功!"
Else
msg = "文件上传失败!"
End If
Label1.Text = msg
End Sub



dreamexpress_5d

职务:普通成员
等级:1
金币:10.0
发贴:2229
#32004/8/11 13:43:14
下面的示例说明一个简单的文件上载方案。第一部分代码定义该页的事件处理程序。当用户单击窗体上的“上载”按钮时,将在该页上显示文件名、内容长度和内容数量(以字节为单位),而文件本身则被上载到服务器上的 UploadedFiles 目录。

注意 必须将窗体的 enctype 属性设置为“multipart/form-data”。
窗体的代码实现一个 HtmlForm 控件、一个 HtmlInputFile 控件、一个 HtmlInputButton 控件和四个 HtmlGenericControls(<div> 元素和三个 <span> 元素,每个元素的开始标记中都有 runat="server" 属性/值对)。

注意 若要查看有关该页上的上载文件的信息,必须在事件处理程序代码中将 Visible 属性(它是 HtmlGenericControl 从 Control 类继承的)设置为 true。
[Visual Basic]
<%@ Page Language="VB" AutoEventWireup="True" %>
<html>
<script runat="server">
Sub UploadBtn_Click(Sender as Object, e as EventArgs)

' Display information about posted file
FileName.InnerHtml = MyFile.PostedFile.FileName
MyContentType.InnerHtml = MyFile.PostedFile.ContentType
ContentLength.InnerHtml = cStr(MyFile.PostedFile.ContentLength)
FileDetails.Visible = True

' Save uploaded file to server
MyFile.PostedFile.SaveAs("c:\Uploadedfiles\uploadfile.txt")
End Sub
</script>
<body>
<form action="fileupload.aspx"
method="post"
enctype="multipart/form-data"
runat="server">

<h1>ASP.NET File Upload Example</h1>
Select File To Upload to Server:
<input id="MyFile"
type="file"
runat="server">
<br><br>
<input type=submit
value="Upload!"
OnServerclick="UploadBtn_Click"
runat="server">
<br><br><br>
<div id="FileDetails"
Visible=false
runat="server">
FileName: <span id="FileName" runat="server"/> <br>
ContentType: <span id="MyContentType" runat="server"/> <br>
ContentLength: <span id="ContentLength" runat="server"/>bytes
<br>
</div>
</form>
</body>
</html>

编辑历史:[此帖最近一次被 dreamexpress 编辑过(编辑时间:2004-08-11 13:57:02)]


eShaka

职务:版主
等级:6
金币:15.0
发贴:5019
#42004/8/12 11:22:06
呵呵感谢,我试试