112 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			112 lines
		
	
	
		
			4.8 KiB
		
	
	
	
		
			C#
		
	
	
	
using System;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Linq;
 | 
						|
using System.Data;
 | 
						|
using System.Data.SqlClient;
 | 
						|
using System.IO;
 | 
						|
using System.Web;
 | 
						|
using System.Web.UI;
 | 
						|
using System.Web.UI.WebControls;
 | 
						|
using BLL;
 | 
						|
 | 
						|
namespace FineUIPro.Web.FileManager
 | 
						|
{
 | 
						|
     
 | 
						|
    public partial class Save : System.Web.UI.Page
 | 
						|
    { 
 | 
						|
        public string url, newofficetype,filetype, readURL,typeFlag;
 | 
						|
        public string txtFileId, txtFileCode, txtFileName, drpBigType, drpSmallType;//定义表单数据
 | 
						|
 | 
						|
        protected void Page_Load(object sender, EventArgs e)
 | 
						|
        {
 | 
						|
            txtFileId = Request.Form["txtFileId"];//获取文件ID
 | 
						|
            txtFileCode = Request.Form["txtFileCode"];//获取已有文件的名称
 | 
						|
            txtFileName = Request.Form["txtFileName"];//获取文件的标题
 | 
						|
            drpBigType = Request.Form["drpBigType"];//获取文件另存为格式类型
 | 
						|
            filetype = Request.Form["filetype"];//获取当前文件的文件格式
 | 
						|
            drpSmallType = Request.Form["drpSmallType"];
 | 
						|
            typeFlag = Request.Form["typeFlag"];
 | 
						|
            saveoffice();
 | 
						|
        }
 | 
						|
 | 
						|
        //保存文档为office
 | 
						|
        public void saveoffice()
 | 
						|
        {
 | 
						|
            System.Web.HttpFileCollection uploadFiles = Request.Files;
 | 
						|
            System.Web.HttpPostedFile theFile;
 | 
						|
 | 
						|
            bool isNewRecord = false;
 | 
						|
            if ((txtFileId.Length == 0) || (txtFileId.Trim().Length == 0))
 | 
						|
            {
 | 
						|
                isNewRecord = true;
 | 
						|
            }
 | 
						|
            else
 | 
						|
            {
 | 
						|
                isNewRecord = false;
 | 
						|
            }
 | 
						|
 | 
						|
            if (uploadFiles.Count == 0)
 | 
						|
            {
 | 
						|
                Response.Write("没有文件上传!");
 | 
						|
                return;
 | 
						|
            }
 | 
						|
            else
 | 
						|
            {
 | 
						|
                SqlConnection conn = new SqlConnection(BLL.Funs.ConnString);
 | 
						|
                if (conn.State == ConnectionState.Closed) conn.Open();
 | 
						|
                try
 | 
						|
                {
 | 
						|
                    for (int i = 0; i < uploadFiles.Count; i++)
 | 
						|
                    {
 | 
						|
                        theFile = uploadFiles[i];
 | 
						|
                        int flieLength = theFile.ContentLength;
 | 
						|
                        Stream fs = theFile.InputStream;
 | 
						|
                        byte[] bytes = new byte[fs.Length];
 | 
						|
                        fs.Read(bytes, 0, flieLength);
 | 
						|
 | 
						|
                        if (uploadFiles.GetKey(i).ToUpper() == "EDITFILE")//上传文档控件中的文档
 | 
						|
                        {
 | 
						|
                            string strcmd = "";
 | 
						|
                            
 | 
						|
                            SqlCommand objCommand = new SqlCommand(strcmd, conn);
 | 
						|
                            if (typeFlag == "00")
 | 
						|
                            {
 | 
						|
                                objCommand.Parameters.Add("@FileCode", System.Data.SqlDbType.NVarChar).Value = txtFileCode;
 | 
						|
                                objCommand.Parameters.Add("@FileName", System.Data.SqlDbType.NVarChar).Value = txtFileName;//
 | 
						|
                                objCommand.Parameters.Add("@FileSize", System.Data.SqlDbType.NVarChar).Value = theFile.ContentLength;
 | 
						|
                                objCommand.Parameters.Add("@FileType", System.Data.SqlDbType.NVarChar).Value = filetype;
 | 
						|
                                objCommand.Parameters.Add("@BigType", System.Data.SqlDbType.NVarChar).Value = drpBigType;
 | 
						|
                                objCommand.Parameters.Add("@SmallType", System.Data.SqlDbType.VarChar).Value = drpSmallType;
 | 
						|
                                objCommand.Parameters.Add("@FileDate", System.Data.SqlDbType.DateTime).Value = DateTime.Now;
 | 
						|
                                objCommand.Parameters.Add("@FileCreate", System.Data.SqlDbType.NVarChar).Value = ((Model.Sys_User)Session["CurrUser"]).UserId;
 | 
						|
                                objCommand.Parameters.Add("@FileContent", System.Data.SqlDbType.Image).Value = bytes;
 | 
						|
                            }
 | 
						|
                            else
 | 
						|
                            {
 | 
						|
                                objCommand.Parameters.Add("@FileContent", System.Data.SqlDbType.Image).Value = bytes;
 | 
						|
                            }
 | 
						|
 | 
						|
                            if (isNewRecord) 
 | 
						|
                            {
 | 
						|
                                txtFileId = objCommand.ExecuteScalar().ToString(); 
 | 
						|
                            
 | 
						|
                            }
 | 
						|
                            else
 | 
						|
                            {
 | 
						|
                                objCommand.ExecuteNonQuery();
 | 
						|
                            }
 | 
						|
                            //Response.Write("ID:" + txtFileId + "</br>");
 | 
						|
                            //Response.Write("Files: " + txtFileName + "<br>");
 | 
						|
                            //Response.Write("Size: " + theFile.ContentLength.ToString() + "	bytes<br>");
 | 
						|
 | 
						|
                        }
 | 
						|
                    }
 | 
						|
                }
 | 
						|
                finally
 | 
						|
                {
 | 
						|
                    conn.Close();
 | 
						|
                }
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
} |