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 Admin_ADUpLoad : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {    }
    protected void lnbUpLoad_Click(object sender, EventArgs e)
    {
        string fileName = getUpLaodName(file);
        Response.Write("<script>window.parent.returnValue='" + fileName + "'; window.close();</script>");
    }
    /// <summary>
    /// 用于上传文件
    /// </summary>
    /// <param name="inputFile">上传控件的ID</param>
    /// <returns>上传后的文件名称(不包含路径)</returns>
    private string getUpLaodName(HtmlInputFile inputFile)
    {
        string strNewName = "";
        //检查上传文件不为空
        if (inputFile.PostedFile.ContentLength > 0)
        {
            //按日期建立图片文件夹  
            DirectoryInfo dirInfo;
            string strSaveDir = Server.MapPath("../../images/anli/" + EWL.Utils.DoSession.Get("login")[0].ToString());            dirInfo = new DirectoryInfo(strSaveDir);
            if (!dirInfo.Exists)
            {
                System.IO.Directory.CreateDirectory(strSaveDir);
                //设定上传文件的保存路径
                string strName = inputFile.PostedFile.FileName;
                //取得文件名(抱括路径)里最后一个"."的索引
                int intExt = strName.LastIndexOf(".");
                //取得文件扩展名
                string strExt = strName.Substring(intExt);
                //自动根据日期和文件大小不同为文件命名,确保文件名不重复
                DateTime datNow = DateTime.Now;
                strNewName = datNow.Year.ToString() + datNow.Month + datNow.Day + datNow.Hour + datNow.Minute + datNow.Second + strExt;
                if (strExt == ".jpg" || strExt == ".jpeg" || strExt == ".gif" || strExt == ".bmp" || strExt == ".png" || strExt == ".JPG" || strExt == ".JPEG" || strExt == ".GIF" || strExt == ".BMP" || strExt == ".PNG")
                {
                    //保存文件到你所要的目录.
                    //用Server.MapPath()取当前文件的绝对目录.在asp.net里"\"必须用"\\"代替
                    inputFile.PostedFile.SaveAs(Server.MapPath("../../images/anli/" + strNewName));
                }
                else
                {
                    Response.Write("<script>alert('您上传的格式有误!')</script>");
                    return "";
                }
            }
            else
            {
                //设定上传文件的保存路径
                string strName = inputFile.PostedFile.FileName;
                //取得文件名(抱括路径)里最后一个"."的索引
                int intExt = strName.LastIndexOf(".");
                //取得文件扩展名
                string strExt = strName.Substring(intExt);
                //自动根据日期和文件大小不同为文件命名,确保文件名不重复
                DateTime datNow = DateTime.Now;
                strNewName = datNow.Year.ToString() + datNow.Month + datNow.Day + datNow.Hour + datNow.Minute + datNow.Second + strExt;
                if (strExt == ".jpg" || strExt == ".jpeg" || strExt == ".gif" || strExt == ".bmp" || strExt == ".png" || strExt == ".JPG" || strExt == ".JPEG" || strExt == ".GIF" || strExt == ".BMP" || strExt == ".PNG")
                {
                    //保存文件到你所要的目录.
                    //注意: 用Server.MapPath()取当前文件的绝对目录.在asp.net里"\"必须用"\\"代替
                    inputFile.PostedFile.SaveAs(Server.MapPath("../../images/anli/" + strNewName));
                }
                else
                {
                    Response.Write("<script>alert('您上传的格式有误!')</script>");
                    return "";
                }
            }
        }
        return strNewName;
    }
}