Esempio n. 1
0
        public void UpLoad1(object sender, EventArgs e)
        {
            //指定上传文件在服务器上的保存路径
            //取出所选文件的本地路径
            string fullFileName = this.UpLoad.PostedFile.FileName;
            //从路径中截取出文件名
            string fileName = fullFileName.Substring(fullFileName.LastIndexOf("\\") + 1);
            //限定上传文件的格式
            string type    = fullFileName.Substring(fullFileName.LastIndexOf(".") + 1);
            int    FileLen = UpLoad.PostedFile.ContentLength / 1024;//获取上传文件的大小

            MessageBox.Show(FileLen + "");
            if (FileLen > 1024 * 1024 * 1)
            {
                MessageBox.Show("最大上传1G文件");
                return;
            }
            string savePath = Server.MapPath("~/files/" + Session["num"].ToString());

            //MessageBox.Show(savePath);
            //将文件保存在服务器中根目录下的files文件夹中
            if (!System.IO.Directory.Exists(savePath))
            {
                //MessageBox.Show("不存在");
                System.IO.Directory.CreateDirectory(savePath);
            }
            //将filename换成时间。
            DateTime time       = DateTime.Now;
            string   year       = time.Year.ToString();
            string   month      = time.Month.ToString();
            string   day        = time.Day.ToString();
            string   hour       = time.Hour.ToString();
            string   minute     = time.Minute.ToString();
            string   second     = time.Second.ToString();
            string   filename_1 = year + month + day + hour + minute + second + fileName;
            //MessageBox.Show(filename_1);
            string saveFileName = savePath + "\\" + filename_1;

            UpLoad.SaveAs(saveFileName);
            //向数据库中存储相应通知的附件的目录
            FileUpLoad file = new FileUpLoad();

            //创建附件的实体
            file.name     = fileName;               //附件名
            file.sendName = Session["name"].ToString();
            file.num      = Session["num"].ToString();
            file.date     = time;       //上传文件的时间
            file.filename = filename_1; //用时间+文件名来表示
            //file.id = id;
            string access_token = (string)Session["access_token"];

            if (file.upload(access_token))
            {
                Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('文件上传成功!');</script>");
                getAllFile();
            }
            else
            {
                Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('文件上传失败!');</script>");
            }
        }