您的位置:首页 > 编程语言 > C#

C#的附件上传的简单实现

2006-04-25 17:20 429 查看
//Submit.aspx

<%@ Page Language="C#" AutoEventWireup="true" aspcompat="true" CodeFile="Submit.aspx.cs" Inherits="Submit" %>

<!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 bgcolor="#dae5e9">
<form id="form1" runat="server">
<table width="780" border="0" cellspacing="0" cellpadding="0" align="center">
<tr bgcolor="#A3CEEE">
<td height="30"><strong>选择并上传附件</strong></td>
</tr>
<tr>
<td height="25">1、点击“浏览...”按钮,选择你想要提交的附件;</td>
</tr>
<tr>
<td height="25"><asp:FileUpload ID="FileUpload1" runat="server" /></td>
</tr>
<tr>
<td height="25">2、点击<asp:Button ID="btnUpload" runat="server" Text="上传" OnClick="btnUpload_Click" />按钮,上传该附件;</td>
</tr>
<tr>
<td height="25">3、如果需要提交一个以上的附件,请重复以上1、2步骤;</td>
</tr>
<tr>
<td height="25">4、所有的附件上传完后,点击<asp:Button ID="btnSave" runat="server" Text="完成" OnClick="btnSave_Click" />按钮返回。</td>
</tr>
<tr bgcolor="#A3CEEE">
<td height="30"><strong>删除不需要的附件</strong>(请选择所要删除的附件后,再点击“<strong>删除</strong>”按钮。)</td>
</tr>
<tr>
<td height="25">附件清单:
<asp:DropDownList ID="attachments" runat="server">
<asp:ListItem Value="-1" Selected="True">附 件 清 单...</asp:ListItem>
</asp:DropDownList>
<asp:Button ID="btnDelete" runat="server" Text="删除" OnClick="btnDelete_Click" />
共有:<asp:Label ID="lbAttachFileNumber" runat="server" Text="0" Width="40px"></asp:Label>个附件
总大小:<asp:Label ID="lbFileSize" runat="server" Text="0" Width="40px"></asp:Label>字节
</td>
</tr>
</table>
</form>
</body>
</html>

**********************************************************************

//Submit.aspx.cs

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;

public partial class Submit : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{//涉及数据库,需要显示附件清单等相关内容(这里略去)
}
}

//附件个数
int _attachFileNumber;
public int attachFileNumber
{
get { return this._attachFileNumber; }
set { this._attachFileNumber = value; }
}

//附件总大小
int _filesize;
public int filesize
{
get { return this._filesize; }
set { this._filesize = value; }
}

//附件所在目录
string _attachmentlinks = "";
public string attachmentlinks
{
get { return this._attachmentlinks; }
set { this._attachmentlinks = value; }
}

protected void btnUpload_Click(object sender, EventArgs e)
{
try
{
if (this.FileUpload1.FileName.Length > 0)
{
string filename = "";

filename = this.FileUpload1.FileName;
filename = DateTime.Now.ToString("yyyyMMddHHmmss") + filename;

this.FileUpload1.PostedFile.SaveAs(Request.ServerVariables["appl_physical_path"] + "temp//" + filename);

this.attachments.Items.Add(new ListItem(filename));

_attachFileNumber = int.Parse(this.lbAttachFileNumber.Text) + 1;
this.lbAttachFileNumber.Text = _attachFileNumber.ToString();

_filesize = int.Parse(this.lbFileSize.Text) + this.FileUpload1.PostedFile.ContentLength;
this.lbFileSize.Text = _filesize.ToString();

}
else
{
Response.Write("<script>alert('请选择一个附件!')</script>");
}
}
catch (Exception ex)
{
Response.Write(ex.Message.ToString());
}
}
protected void btnSave_Click(object sender, EventArgs e)
{//涉及数据库,实现保存到数据库的操作(这里略去)。

}
protected void btnDelete_Click(object sender, EventArgs e)
{
try
{
string ppath = Request.ServerVariables["appl_physical_path"] + "temp//" + this.attachments.SelectedItem;
this.attachments.Items.Remove(this.attachments.SelectedItem);
if (File.Exists(ppath))
{
FileInfo fileinfo = new FileInfo(ppath);
_attachFileNumber = int.Parse(this.lbAttachFileNumber.Text) - 1;
int fsize = Convert.ToInt32(fileinfo.Length);
_filesize = int.Parse(this.lbFileSize.Text) - fsize;
this.lbAttachFileNumber.Text = _attachFileNumber.ToString();
this.lbFileSize.Text = _filesize.ToString();
File.Delete(ppath);
}
}
catch (Exception ex)
{
Response.Write(ex.Message.ToString());
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐