using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.OleDb; using System.Data; public partial class CreateWord_SaveNewFile : System.Web.UI.Page { string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|demo_creword.mdb"; protected void Page_Load(object sender, EventArgs e) { PageOffice.FileSaver fs = new PageOffice.FileSaver(); string subject = fs.GetFormField("FileSubject"); string newFileName = Insert(subject);//向数据库插入文件记录并获取返回的文件名 fs.SaveToFile(Server.MapPath("doc/") + newFileName); fs.Close(); } /// /// 插入一条文件记录到数据库中 /// string Insert(string subject) { string newID = "0"; string strSql = "select Max(ID) from word"; OleDbConnection conn = new OleDbConnection(connectionString); OleDbCommand cmd = new OleDbCommand(strSql, conn); conn.Open(); cmd.CommandType = CommandType.Text; OleDbDataReader Reader = cmd.ExecuteReader(); if (Reader.Read() && Reader[0].ToString().Trim().Length > 0) { newID = ((int)Reader[0] + 1).ToString(); } Reader.Close(); string fileName = "aabb" + newID + ".doc"; string strsql = "Insert into word(ID,FileName,Subject,SubmitTime) values(" + newID + ",'" + fileName + "','" + subject + "','" + DateTime.Now.ToString() + "')"; cmd.CommandText = strsql; cmd.ExecuteNonQuery(); conn.Close(); return fileName; } }