FileUpload控件应用案例一
通过FileUpload控件上传文件到Web 服务器,显示文件的内容。
目的:属性常规属性与方法的使用技巧
UI设计视图
一个FileUpload控件
两个button按钮,保存上传文件,显示上传文件内容
两个lable控件,显示操作过程有关文件信息
UI代码视图
<%@ PageLanguage="C#"AutoEventWireup="true"CodeFile="FileUploadDemo.aspx.cs"Inherits="FileUploadDemo"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<h1>
FileUpload control</h1>
<asp:FileUpload ID="fudFiles" runat="server" Width="300px" />
<br />
<asp:Button ID="btnSave" runat="server" Text="保存" OnClick="btnSave_Click"/>
<asp:Button ID="btnDispaly" runat="server" Text="显示内容" OnClick="btnDispaly_Click"/>
<br />
<br />
<asp:Label ID="lblMessage" runat="server" Text="Label"></asp:Label>
<br />
<asp:Label ID="lblDisplay" runat="server" Text="Label"></asp:Label>
</div>
</form>
</body>
</html>
CS代码视图
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
using System.IO; // 使用Stream必需
public partial class FileUploadDemo : System.Web.UI.Page
{
protected void Page_Load(objectsender, EventArgs e)
{
}
protected void btnSave_Click(objectsender, EventArgs e)
{
stringstr = "";
if(fudFiles.HasFile) //检测文本框中是否输入了有效的完全限定文件名
{
stringFilePath = "D://VS2005/Web/Hello/uploads//"; //文件保存路径
stringFileName = fudFiles.FileName; //获取上传文件名(不包含路径)
try
{
fudFiles.SaveAs(FilePath +FileName);
str += "<br/>上传文件保存成功:"+ fudFiles.PostedFile.FileName; //显示上传文件名
str += "<br/>文件类型:"+ fudFiles.PostedFile.ContentType; //显示上传文件类型
str += "<br/>文件大小:"+ fudFiles.PostedFile.ContentLength; //显示上传文件大小
}
catch(Exception ex)
{
str += "<br/><h3>错误:</h3>保存文件失败!<br/> " +fudFiles.PostedFile.FileName + ex.Message;
}
}
else
{
str = "没有选定有效文件名";
}
lblMessage.Text = str;
lblDisplay.Text = "";
}
protected void btnDispaly_Click(objectsender, EventArgs e)
{
stringstr = "";
str += "<u>文件名:"+ fudFiles.FileName + "</u><br/>";
if(fudFiles.HasFile)
{
try
{
Streamstream = fudFiles.FileContent;
StreamReaderreader = new StreamReader(stream);
stringstrline = "";
do //循环读取文档
{
strline =reader.ReadLine();
str += strline;
} while(strline != null);
}
catch(Exception ex)
{
str += "<br/><b>Error</b><br/>不能显示内容"+ fudFiles.FileName + "<br/>"+ ex.Message;
}
}
else
{
str = "没文件上传";
}
lblMessage.Text = "";
lblDisplay.Text = str;
}
}
UI运行时图
开启浏览器调试
选择上传文件
保存文件
显示文件内容