📄 adddocument.aspx.cs
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using OfficeAuto.Components;
using System.IO;
namespace OfficeAuto.DesktopModules.Document
{
/// <summary>
/// AddDocument 的摘要说明。
/// </summary>
public class AddDocument : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Button SubmitBtn;
protected System.Web.UI.WebControls.Button ReturnBtn;
protected System.Web.UI.HtmlControls.HtmlInputText Title;
protected System.Web.UI.HtmlControls.HtmlTextArea Content;
protected System.Web.UI.HtmlControls.HtmlInputText Author;
protected System.Web.UI.WebControls.RequiredFieldValidator rfT;
protected System.Web.UI.HtmlControls.HtmlInputText FromSource;
protected System.Web.UI.HtmlControls.HtmlInputFile FileDir;
private static string FILEDIR = "\\DesktopModules\\Document\\Attachments";
private void Page_Load(object sender, System.EventArgs e)
{
///判断用户是否登录,否则跳转到登录页面
if(Session["UserID"] == null)
{
Response.Redirect("~/Default.aspx");
}
}
private string FileUpload(HtmlInputFile inputFile)
{
String fileName = "";
if(inputFile.PostedFile.ContentLength > 0 && inputFile.Value.ToString() != "")
{
String fileTailName = "";
///获取文件后缀
fileTailName = inputFile.PostedFile.FileName.Substring(
inputFile.PostedFile.FileName.LastIndexOf("."));
///获取部分文件名称
fileName = inputFile.PostedFile.FileName.Substring(inputFile.PostedFile.FileName.LastIndexOf("\\"),
inputFile.PostedFile.FileName.Length - inputFile.PostedFile.FileName.LastIndexOf("\\"));
///构造上载文件的名称
String fileTime = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString()
+ DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString()
+ DateTime.Now.Second.ToString() + DateTime.Now.Minute.ToString()
+ DateTime.Now.Millisecond.ToString();
///创建完整的文件名
fileName = "\\" + fileTime + GetRandomint() + fileName.Substring(fileName.IndexOf("."),fileName.Length - fileName.IndexOf("."));
}
if(File.Exists(Server.MapPath(Request.ApplicationPath) + FILEDIR + fileName) == false)
{
try
{
///上载文件
inputFile.PostedFile.SaveAs(Server.MapPath(Request.ApplicationPath) + FILEDIR + fileName);
}
catch(Exception ex)
{
SystemError.SystemLog(ex.Message);
Server.Transfer("../ErrorPage.aspx");
}
}
if(fileName == "")
{
return(null);
}
else
{
return(FILEDIR + fileName);
}
}
private void SubmitBtn_Click(object sender, System.EventArgs e)
{
if(Title.Visible.ToString().Trim().Length > 0)
{
string docUrl = FileUpload(FileDir);
OfficeAuto.Components.Document doc = new OfficeAuto.Components.Document();
int nDocumentID = doc.AddDocument(Title.Value.ToString(),
Content.Value.ToString(),
Int32.Parse(Session["UserID"].ToString()),
docUrl,Author.Value.ToString(),FromSource.Value.ToString());
if(nDocumentID > 0)
{
Response.Write("<script language=javascript>alert('文档提交成功!');</script>");
}
else
{
///删除已经上载的文件
if(File.Exists(Server.MapPath(Request.ApplicationPath) + docUrl) == true)
{
File.Delete(docUrl);
}
Response.Write("<script language=javascript>alert('文档提交失败!');</script>");
}
}
}
private void ReturnBtn_Click(object sender, System.EventArgs e)
{
//关闭窗口
Response.Write("<script>window.close();</script>");
}
private String GetRandomint()
{
Random random = new Random();
return(random.Next(10000).ToString());
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.SubmitBtn.Click += new System.EventHandler(this.SubmitBtn_Click);
this.ReturnBtn.Click += new System.EventHandler(this.ReturnBtn_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -