Default2.aspx.cs
资源名称:web.rar [点击查看]
上传用户:xrffrp
上传日期:2022-03-25
资源大小:22155k
文件大小:6k
源码类别:
OA系统
开发平台:
ASP/ASPX
- 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 web_Default2 : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- }
- static public ArrayList hif = new ArrayList();//创建其大小可以动态增加的数组存放上传文件列表
- public int filesUploaded = 0;//上传文件的数量
- public string[] img;
- //“添加图片”按钮的Click事件代码
- /*private void Add_Click(object sender, System.EventArgs e)
- {
- if (Page.IsPostBack == true)//判断界面是否被刷新过,以防止向文件列表框内添加重复的图片文件
- {
- if (FindFile.PostedFile.FileName != "")// 判断HtmlInputFile控件得到的文件名是否为空
- //注:该方法获取的文件名包含了文件路径
- {
- hif.Add(FindFile);//向数组中添加获取到的文件变量
- FileList.Items.Add(FindFile.PostedFile.FileName);//向列表控件中添加获取到的文件名
- Image1.ImageUrl = FindFile.PostedFile.FileName;//预览当前添加的图片
- }
- }
- }*/
- //“删除图片”按钮的Click事件代码
- /* private void Delete_Click(object sender, System.EventArgs e)
- {
- if (FileList.SelectedIndex == -1)//判断是否在列表控件中选中需要删除的文件
- {
- TipInfo.Text = "错误 - 必须指定要删除的文件.";//给用户提示错误信息
- return;
- }
- else if (FileList.Items.Count != 0)//判断列表控件中是否有文件存在
- {
- hif.RemoveAt(FileList.SelectedIndex); //向自定义的数组中删除选中的文件
- FileList.Items.Remove(FileList.SelectedItem.Text);//从列表控件中删除选中的文件
- TipInfo.Text = "";//清除提示的错误信息
- }
- }*/
- //上传按钮对应的ServerClick事件代码
- protected void Upload_ServerClick(object sender, System.EventArgs e)
- {
- string baseLocation = ""; // 上传路径
- string name = "";// 上传源文件名
- string newxt = "";// 源文件扩展名
- string newname = "";// 目的文件名
- string path = "/resource/";// 虚拟路径,根据实际需要在IIS中进行设置
- DateTime now; // 定义时间变量
- now = DateTime.Now; // 获取当前时间
- string year = now.Year.ToString();// 获取当前时间的年份
- string month = now.Month.ToString();// 获取当前时间的月份
- string day = now.Day.ToString();// 获取当前时间的日期
- if (FileList.Items.Count != 0) // 判断列表控件中是否有文件
- {
- //根据日期自动生成文件夹
- string strPathn = Server.MapPath(path + year + "/");// 获取括号内的虚拟路径对应的物理路径
- string strPathny = Server.MapPath(path + year + "/" + month + "/");
- string strPathnyr = Server.MapPath(path + year + "/" + month + "/" + day + "/");
- if (Directory.Exists(strPathn)) // 判断服务器端是否存在该年对应的文件夹,若无则创建
- { }
- else
- {
- Directory.CreateDirectory(strPathn);
- }
- if (Directory.Exists(strPathny)) // 判断服务器端是否存在该年该月对应的文件夹,若无则// 创建该文件夹
- { }
- else
- {
- Directory.CreateDirectory(strPathny);
- }
- if (Directory.Exists(strPathnyr)) // 判断服务器端是否存在该年该月该日对应的文件夹, // 若无则创建该文件夹
- { }
- else
- {
- Directory.CreateDirectory(strPathnyr);
- }
- //按照动态数组中存放的文件信息依次保存文件
- foreach (System.Web.UI.HtmlControls.HtmlInputFile HIF in hif)
- // 按照循环的方式依次获取数组中的文件变量
- {
- try
- {
- now = DateTime.Now;
- name = HIF.PostedFile.FileName; //取得上传文件的文件名(包括路径)
- int i = name.LastIndexOf(".");
- newxt = name.Substring(i); //取得文件扩展名,即文件类型
- //按照当前时间(精确到亳秒)+文件大小+该文件在数组中的次序为文件命名 newname=now.ToShortDateString().Trim()+now.Hour.ToString().Trim()+now.Minute.ToString().Trim()+now.Second.ToString().Trim()+now.Millisecond.ToString().Trim()+HIF.PostedFile.ContentLength.ToString().Trim()+(filesUploaded+1);
- //获取保存文件的虚拟路径 baseLocation=path.Trim()+year.Trim()+"/"+month.Trim()+"/"+day.Trim()+"/"+newname.Trim()+newxt.Trim();
- HIF.PostedFile.SaveAs(Server.MapPath(baseLocation)); //保按照规定的路径和名称保存文件
- filesUploaded++;
- }
- catch (Exception err) //若保存文件错误则给予提示信息
- {
- TipInfo.Text = "上传错误 " + baseLocation + "<br>" + err.ToString();
- }
- }//循环结束
- hif.Clear();//清空动态数组
- FileList.Items.Clear();//清空列表控件中的内容
- }
- }
- //列表控件中的选项改变时对应的事件代码
- private void FileList_SelectedIndexChanged(object sender, System.EventArgs e)
- {
- Image1.ImageUrl = FileList.SelectedItem.Text; //预览当前选定的图片文件
- }
- }