📄 fileinmanager.aspx.cs
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections.Generic;
using System.IO;
using MyOffice.BLL;
using MyOffice.Models;
public partial class File_FileInManager : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
lblFileLocation.Text = (string)Session["Path"];
//循环文件类型图标
List<FileTypeInfoModel> liftype = FileBLL.SelectAllFT();
if (liftype.Count > 0)
{
foreach (FileTypeInfoModel ftm in liftype)
{
ListItem litm = new ListItem();
litm.Value = ftm.FileTypeId.ToString();
litm.Text = "<img src=../" + ftm.FileTypeImage + " align=absmiddle> ";
litm.Attributes.Add("ToopTip", "'" + ftm.FileTypeName + "'");
RadioButtonList1.Items.Add(litm);
// RadioButtonList1.Items[1].Value;
}
}
int fileId = int.Parse(Request.QueryString["FileId"].ToString());
//判断是不是修改
if (Request.QueryString["Shuxing"] != null)
{
ViewState["Filesd"] = fileId;
FileInfoModel fimfo = FileBLL.SeleFileId(fileId);
if (fimfo != null)
{
txtFileName.Text = fimfo.FileName;
lblFileLocation.Text = fimfo.FilePath;
txtRemark.Text = fimfo.Remark;
lblCreateDate.Text = fimfo.CreateDate + "";
lblFileOwner.Text = fimfo.FileOwner;
for (int i = 0; i < RadioButtonList1.Items.Count; i++)
{
if (int.Parse(RadioButtonList1.Items[i].Value) == fimfo.FileType)
{
RadioButtonList1.Items[i].Selected = true;
}
}
//根据文档Id取出相应附件信息
Fujian(fileId);
}
}
//判断是不是添加
else
{
//根据路径查询文件信息
FileInfoModel fif = FileBLL.SePathFileIn(lblFileLocation.Text);
Session["FileMod"] = fif;
lblCreateDate.Text = DateTime.Now.ToString();
UserInfoModel users = (UserInfoModel)Session["User"];
lblFileOwner.Text = users.UserName;
}
/* if (Request.QueryString["FileId"] != null)
{
//取出文档Id
int fileid = int.Parse(Request.QueryString["FileId"].ToString());
ViewState["Filesd"] = fileid;
FileInfoModel fimfo = FileBLL.SeleFileId(fileid);
if (fimfo != null)
{
txtFileName.Text = fimfo.FileName;
lblFileLocation.Text = fimfo.FilePath;
txtRemark.Text = fimfo.Remark;
lblCreateDate.Text = fimfo.CreateDate + "";
lblFileOwner.Text = fimfo.FileOwner;
for (int i = 0; i < RadioButtonList1.Items.Count; i++)
{
if (int.Parse(RadioButtonList1.Items[i].Value) == fimfo.FileType)
{
RadioButtonList1.Items[i].Selected = true;
}
}
//根据文档Id取出相应附件信息
Fujian(fileid);
}
}
else {
//根据路径查询文件信息
FileInfoModel fif = FileBLL.SePathFileIn(lblFileLocation.Text);
Session["FileMod"] = fif;
lblCreateDate.Text = DateTime.Now.ToString();
UserInfoModel users = (UserInfoModel)Session["User"];
lblFileOwner.Text = users.UserName;
}*/
}
}
//根据文档Id取出相应附件信息
public void Fujian(int fileid)
{
List<AccessoryFileModel> liaccess = FileBLL.SelectFileidAcc(fileid);
gvAccessoryFileInfo.DataSource = liaccess;
gvAccessoryFileInfo.DataBind();
}
protected void imgbtnSaveExit_Click(object sender, ImageClickEventArgs e)
{
int fileId = int.Parse(Request.QueryString["FileId"].ToString());
//判断是不是修改
if (Request.QueryString["Shuxing"] != null)
{
//实例化一个新文件
FileInfoModel fimNew = new FileInfoModel();
//根据文件Id查询详细信息
FileInfoModel fimfo = FileBLL.SeleFileId(fileId);
fimNew.FileId = fimfo.FileId;
fimNew.FileName = fimfo.FileName;
fimNew.FileType = int.Parse(RadioButtonList1.SelectedValue);
fimNew.Remark = fimfo.Remark;
fimNew.CreateDate = fimfo.CreateDate;
fimNew.FileOwner = fimfo.FileOwner;
fimNew.ParentId = fimfo.ParentId;
fimNew.IfDelete = fimfo.IfDelete;
FileInfoModel parentFile = FileBLL.SePareId(fimfo.ParentId);
string path = parentFile.FilePath + "\\" + txtFileName.Text;
fimNew.FilePath = path;
int result = FileBLL.UpdatePage(fimNew);//修改文件
if (result!=0)
{
if (path != fimfo.FilePath)
{
Directory.Move(fimfo.FilePath, path);
}
Response.Write("<script>parent.document.location.href='FileManage.aspx'</script>");
}
else
{
Response.Write("<script>alert('修改文件失败!');</script>");
}
}
// 执行添加操作
else
{
if (hidFileId.Value == "")
{
string path = lblFileLocation.Text + "\\" + txtFileName.Text.Trim();
//判断该文件夹是否已经存在
if (!File.Exists(path))
{
Directory.CreateDirectory(path);
UserInfoModel user = (UserInfoModel)Session["User"];//得到登录用户
//执行添加操作
FileInfoModel file = new FileInfoModel();//实例化一个新的文件
file.FileName = txtFileName.Text;
file.FileType = int.Parse(RadioButtonList1.SelectedValue);
file.Remark = txtRemark.Text;
file.CreateDate = DateTime.Now;
file.FileOwner = user.UserId;
file.FilePath = path;
//FileInfoModel fin = (FileInfoModel)Session["FileMod"];
file.ParentId =fileId;
file.IfDelete = 0;
int fileIds = FileBLL.InsertPage(file);//添加文件信息
if (fileIds > 0)
{
Response.Write("<script>parent.document.location.href='FileManage.aspx'</script>");
}
else
{
Response.Write("<script>alert('添加文件失败!');</script>");
}
}
else
{
Response.Write("<script>alert('该文件已经存在!');</script>");
}
}
else
{
Response.Redirect("FileMain.aspx");
}
}
}
protected void gvAccessoryFileInfo_RowCommand(object sender, GridViewCommandEventArgs e)
{
string accessName = e.CommandName;
int accessId = Convert.ToInt32(e.CommandArgument);
if (accessName.Trim().Equals("remove")) {
int number = FileBLL.DelectAccessId(accessId);
if (number > 0) {
int fileid = int.Parse(ViewState["Filesd"].ToString());
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -