⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addatt.aspx.cs

📁 内部邮件管理系统 &#61656 读者须安装好IIS和Microsoft Visual Stutio.NET相关开发环境
💻 CS
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.IO ;
using MailAdmin.COMMON ;

namespace MailAdmin.USL
{
	/// <summary>
	/// AddAtt 的摘要说明。
	/// </summary>
	public class AddAtt : System.Web.UI.Page
	{
		protected System.Web.UI.WebControls.Label Label3;
		protected System.Web.UI.WebControls.Label Label8;
		protected System.Web.UI.WebControls.Button b_Save;
		protected System.Web.UI.WebControls.DropDownList ddl_Att;
		protected System.Web.UI.WebControls.Button b_Del;
		protected System.Web.UI.WebControls.Button b_Cancel;
		protected System.Web.UI.WebControls.Button b_Upload;
		protected System.Web.UI.HtmlControls.HtmlInputFile file_Up;
		protected System.Web.UI.WebControls.TextBox tb_Name;
	
	
		private void Page_Load(object sender, System.EventArgs e)
		{
			if(!IsPostBack)
			{
				string name = CommHandler.GetRequest(Page,"AttName") ;
				string upname = CommHandler.GetRequest(Page,"UpName") ;
				InitDDL(name,upname) ;
			}
		}

		private void InitDDL(string name,string upname)
		{
			char[] sp = {','} ;
			string[] text = name.Split(sp) ;
			string[] val = upname.Split(sp) ;

			int num = text.Length ;
			int num1 = val.Length ;
			// 文本和值的数量不等
			if(num != num1)
			{
				return ;
			}

			for(int i=0;i<num;i++)
			{
				//添加到下拉框
				if(val[i] != "")
				{
					this.ddl_Att.Items.Add(new ListItem(text[i],val[i])) ;
				}
			}
		}

		#region Web 窗体设计器生成的代码
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{    
			this.b_Del.Click += new System.EventHandler(this.b_Del_Click);
			this.b_Save.Click += new System.EventHandler(this.b_Save_Click);
			this.b_Cancel.Click += new System.EventHandler(this.b_Cancel_Click);
			this.b_Upload.Click += new System.EventHandler(this.b_Upload_Click);
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion
	
		#region 上传
		private void b_Upload_Click(object sender, System.EventArgs e)
		{
			//上传文件名
			string[] fileNames = this.file_Up.PostedFile.FileName.Split(new char []{'\\'});
			string fileName = fileNames[fileNames.Length-1] ;
			//文件的扩展名
			//上传路径
			string path = MapPath("")+"\\Upload\\" ;
						
			int fileSize = this.file_Up.PostedFile.ContentLength;
			byte[] fileByte = new byte[fileSize];
				
			if(fileSize>0)
			{					
				string upName = CommHandler.NowFormat() + fileName ;
				string fullName = path + upName ;
						
				//文件类型和上传的附件类型
				//读取文件
				Stream  StreamReader = file_Up.PostedFile.InputStream;
				StreamReader.Read(fileByte,0,fileSize); 

				//将文件保存到服务器硬盘
				file_Up.PostedFile.SaveAs(fullName) ;

				//将文件名称添加到下拉框
				//以原文件名作为下拉框显示的文本,上传后的文件名作为ID
				this.ddl_Att.Items.Add(new ListItem(fileName,upName)) ;				
			}		
		}
		#endregion

		#region 删除
		private void b_Del_Click(object sender, System.EventArgs e)
		{
			//获取要删除的文件
			string fname = this.ddl_Att.SelectedValue ;
			int index = this.ddl_Att.SelectedIndex ;

			if(fname!="")
			{
				//从服务器硬盘删除该文件
				string path = MapPath("")+"\\Upload\\" ;
				path += fname ;
				try
				{
					File.Delete(path) ;
				}
				catch
				{}

				//从下拉框中删除选中的项
				this.ddl_Att.Items.RemoveAt(index) ;
			}
		
		}
		#endregion

		#region 保存
		private void b_Save_Click(object sender, System.EventArgs e)
		{
			//显示的附件名
			string attName = "" ;
			//上传后的附件名
			string attUpName = "" ;
			//逐项从下拉框选项中找到需发送的附件
			for(int i=0;i<this.ddl_Att.Items.Count;i++)
			{
				// 多个附件时,以逗号分隔
				if(attName != "")
				{
					attName += "," ;
				}
				if(attUpName != "")
				{
					attUpName += "," ;
				}

				attName += this.ddl_Att.Items[i].Text ;
				attUpName += this.ddl_Att.Items[i].Value ;				
			}

			// 拼写前台脚本,将附件名称传回发邮件页面
			string cmd = " var oMain=window.dialogArguments.document;"
				+@"
						var o_name=oMain.all.tb_AttName;						
						var o_upname=oMain.all.h_AttUpName;
						
						o_name.value = '" + attName + "';" 
				+ "o_upname.value='" + attUpName + "';"
				//并关闭页面
				+"window.close();" ;

			//执行客户端脚本
			CommHandler.ExeClient(Page,cmd) ;
		
		}
		#endregion

		#region 取消
		private void b_Cancel_Click(object sender, System.EventArgs e)
		{
			//关闭页面
			string cmd = "window.close();" ;
			//执行客户端脚本
			CommHandler.ExeClient(Page,cmd) ;
		
		}
		#endregion

		
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -