应用ASP.NET向网络服务器上传文件

『 更新时间:2008-4-6 』『 字体:变小 变大 』『 作者:佚名 | 来源:互联网

列表B

<%@ Page language="c#" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html><head><title> TechRepublic File Upload Example </title>
</head>
<script language="c#" runat="server">
private void btnSubmit_Click(object o, EventArgs e) {
if (fileUpload.PostedFile != null) {
string uploadPath = "files";
string filename;
try {
if (fileUpload.PostedFile.ContentLength > 0) {
int pos = fileUpload.PostedFile.FileName.LastIndexOf("\\");
if (pos > 0)
filename = fileUpload.PostedFile.FileName.Substring(pos + 1);
else
filename = fileUpload.PostedFile.FileName;
Response.Write(Server.MapPath(uploadPath) + "\\" + filename);
fileUpload.PostedFile.SaveAs(Server.MapPath(uploadPath) + "\\" + filename);
} else
Response.Write("Empty file may not be uploaded.");
} catch (Exception ex) {
Response.Write("Error: " + ex.Message.ToString());
} } }
</script>
<body>
<h2 align="center">TechRepublic File Upload Example</h2>
<div id="divCenter" align="center">
<form id="frmFileUploadDemo" method="post" runat="server">
<input type="file" name="fileUpload" id="fileUpload" runat="server" size="50" />
<br /><br />
<input type="submit" id="btnSubmit" value="Submit" runat="server" OnServerClick="btnSubmit_Click" />
</form></div></body></html>

列表C

<%@ Page language="vb" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<html><head><title> TechRepublic File Upload Example </title>
</head>
<script language="vb" runat="server">
Sub btnSubmit_Click(o As Object, e As EventArgs)
If Not (fileUpload.PostedFile Is Nothing) Then
Dim uploadPath As String = "files"
Dim filename As String
Try
If (fileUpload.PostedFile.ContentLength > 0) Then
Dim pos As Integer
pos = fileUpload.PostedFile.FileName.LastIndexOf("\")
If (pos > 0) Then
filename = fileUpload.PostedFile.FileName.Substring(pos + 1)
Else
filename = fileUpload.PostedFile.FileName
End If
Response.Write(Server.MapPath(uploadPath) + "\" + filename)
fileUpload.PostedFile.SaveAs(Server.MapPath(uploadPath) + "\" + filename)
Else
Response.Write("Empty file may not be uploaded.")
End If
Catch ex As Exception
Response.Write("Error: " + ex.Message.ToString())
End Try
End If
End Sub
</script>
<body><h2 align="center">TechRepublic File Upload Example</h2>
<div id="divCenter" align="center">
<form id="frmFileUploadDemo" method="post" runat="server">
<input type="file" name="fileUpload" id="fileUpload" runat="server" size="50" />
<br /><br />
<input type="submit" id="btnSubmit" value="Submit" runat="server"
OnServerClick="btnSubmit_Click" />
</form></div></body></html>

其代码应用HtmlInputFile和HttpPostedFile类。这些类(及其集合)的完整路径为:

  • System.Web.UI.HtmlControls.HtmlInputFile
  • System.Web.HttpPostedFile

在输入文件元素时建立HtmlputFile对象(在我们的例子中为fileUpload)。文件由表单(与HtmlInputFile对象)提交到服务器时则建立HttpPostedFile对象。只有在页面的回传事件中,HttpPostedFile对象才有效。

上一页  [1] [2] [3] [4] 下一页

【点击数:】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口

关文章

您的姓名:
评分等级:
1分 2分 3分 4分 5分
评论内容:
1、严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
2、用户需对自己在使用金石网服务过程中的行为承担法律责任。
3、本站管理员有权保留或删除评论内容。
4、评论内容只代表网友个人观点,与本网站立场无关。
  • 金石网
  • | 设为首页 | 加入收藏 | 联系我们 | 版权申明 | 友情链接 | 站点地图 | 网站帮助 | 网站留言 | 广告服务 |
  • Copyright © 2001-2008 KingsNet.biz All Rights Reserved. 闽ICP备05026663号
  • 返回网站顶部