protected void btnFileUpload_Click(object sender, EventArgs e) { Random objRand = new Random(); System.DateTime date = DateTime.Now; //生成随机文件名 string name = date.Year.ToString() + date.Month.ToString() + date.Day.ToString() + date.Hour.ToString() + date.Minute.ToString() + date.Second.ToString() + Convert.ToString(objRand.Next(99) * 97 + 100); Session["filepath"] = "/Document/Files/" + name + FileUpLoad1.FileName.ToString(); if (FileUpLoad1.HasFile) { //判断文件是否小于10Mb if (FileUpLoad1.PostedFile.ContentLength < 10485760) { try { FileUpLoad1.PostedFile.SaveAs(Server.MapPath("~/Document/Files/") + name + FileUpLoad1.FileName); //上传文件并指定上传目录的路径 /*注意->这里为什么不是:FileUpLoad1.PostedFile.FileName * 而是:FileUpLoad1.FileName? * 前者是获得客户端完整限定(客户端完整路径)名称 * 后者FileUpLoad1.FileName只获得文件名. */ //当然上传语句也可以这样写(貌似废话): //FileUpLoad1.SaveAs(@"D:\"+FileUpLoad1.FileName); lblMessage.Text = "上传成功!"; } catch { lblMessage.Text = "出现异常,无法上传!"; //lblMessage.Text += ex.Message; } } else { lblMessage.Text = "上传文件不能大于10MB!"; } } else { lblMessage.Text = ""; } YunShanOA.Workflow.DocumentWF.requestinfo requerst = new Workflow.DocumentWF.requestinfo(); requerst.DocumentName = this.txtDocumentName.Text.ToString(); requerst.Author = this.txtAuthors.Text.ToString(); requerst.Email = this.txtEmail.Text.ToString(); requerst.DocumentPath = Session["filepath"].ToString(); if (this.DropDownList1.SelectedValue == "true") { requerst.IsNeed = true; } else { requerst.IsNeed = false; } DocumentWorkFlowProcess.CreateAndRun(requerst); this.lbMsg.Text = "起草成功,等待审核"; this.btnFileUpload.Enabled = false; }