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());
}
}
}
<%@ 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());
}
}
}
相关文章推荐
- C#文件上传的简单实现
- 超简单快速实现附件上传(各种格式文件)和下载显示(调用浏览器下载后选择可以打开的应用查看)
- [每天一个demo]用c#实现简单的上传文件程序
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- javascript实现上传多个附件,并在后台C#处理
- C# 实现发送电子邮件以及上传附件
- 一个简单的QQ隐藏图生成算法 通过jQuery和C#分别实现对.NET Core Web Api的访问以及文件上传
- C#中实现同时上传多个附件
- C#简单实现文件上传功能
- asp.net,C#,html控件的File控件实现多文件上传简单实例,vs2010
- C#实现附件上传和下载功能
- C# 最简单实现文件附件在线预览的方法
- loner_li web版 简单的发送邮件功能实现(带上传附件)
- c#多文件上传简单实现
- ASP.NET(C#)实现一次性上传多张图片(多个文件)
- JavaScript,php文件上传简单实现
- SpringCloud(第 023 篇)简单文件上传微服务采取curl或者页面点击实现文件上传
- C#实现简单WEB服务器
- golang简单获取上传文件大小的实现代码
- C#简单实现顺序栈与链式栈