2025-03-27 15:05:14 +08:00

49 lines
1.7 KiB
C#

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();
}
/// <summary>
/// 插入一条文件记录到数据库中
/// </summary>
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;
}
}