49 lines
1.7 KiB
C#
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;
|
|
}
|
|
}
|