public void SetCurrentPagelist()
 {
     //This is the total page count;
     //pagetotal;
     //This is the current page;
     //pageindex;
     if (pageindex > pagetotal || pageindex <= 0)
     {
         pageindex = 1;
     }
     int startindex = (pageindex - 1) * 4;
     int endindex = startindex;
     if (pageindex == pagetotal)
     {
         endindex = pagesintotal;
     }
     else endindex = startindex + 4;
     DataTable dt = new DataTable();
     dt.Columns.Add("filename", Type.GetType("System.String"));
     for (int i = 0; i < endindex - startindex; i++)
     {
         dt.Rows.Add();
         DataRow dr = new FilesManage().QueryFileName().Rows[startindex + i];
         dt.Rows[i]["filename"] = dr["filename"];
     }
     AdmRep.DataSource = dt;
     AdmRep.DataBind();
 }
예제 #2
0
        // GET: api/QueryFile/5
        public FileInfo[] Get(int UserID, string UserName, string Township, string VillageCommittee, string Village, string Author, string FileName)
        {
            UserOperateLog vUserOperateLog = new UserOperateLog();

            FileInfo[]  vFileInfoArray = null;
            FilesManage vFilesManage   = new FilesManage();

            UploadFilesEF[] vQueryResult = vFilesManage.QueryFile(Township, VillageCommittee, Village, Author, FileName);
            if (vQueryResult != null)
            {
                vFileInfoArray = new FileInfo[vQueryResult.Length];
                for (int i = 0; i < vFileInfoArray.Length; i++)
                {
                    FileInfo vNewFile = new FileInfo();
                    vNewFile.ID         = vQueryResult[i].ID.Value;
                    vNewFile.AreaCode   = vQueryResult[i].AreaCode;
                    vNewFile.Author     = vQueryResult[i].Author;
                    vNewFile.FileName   = vQueryResult[i].FileName;
                    vNewFile.UnitName   = vQueryResult[i].UnitName;
                    vNewFile.UploadTime = vQueryResult[i].UploadTime;
                    vFileInfoArray[i]   = vNewFile;
                    vUserOperateLog.WriteLog(UserID, UserName, string.Format("查询管理文档,所属单位:{0} 作者:{1} 文件名:{2}", vNewFile.UnitName, vNewFile.Author, vNewFile.FileName));
                }
            }
            return(vFileInfoArray);
        }
예제 #3
0
        // POST: api/GetFileList
        public FileInfo[] Post([FromBody] string[] AreaCodeArray)
        {
            FilesManage vFilesManage = new FilesManage();

            UploadFilesEF[] vFiles         = vFilesManage.GetFilesFormArea(AreaCodeArray);
            FileInfo[]      vFileInfoArray = null;
            if (vFiles != null)
            {
                vFileInfoArray = new FileInfo[vFiles.Length];
                for (int i = 0; i < vFileInfoArray.Length; i++)
                {
                    vFileInfoArray[i]            = new FileInfo();
                    vFileInfoArray[i].ID         = vFiles[i].ID.Value;
                    vFileInfoArray[i].AreaCode   = System.Web.HttpUtility.UrlEncode(vFiles[i].AreaCode);
                    vFileInfoArray[i].Author     = System.Web.HttpUtility.UrlEncode(vFiles[i].Author);
                    vFileInfoArray[i].FileName   = System.Web.HttpUtility.UrlEncode(vFiles[i].FileName);
                    vFileInfoArray[i].UnitName   = System.Web.HttpUtility.UrlEncode(vFiles[i].UnitName);
                    vFileInfoArray[i].UploadTime = vFiles[i].UploadTime;
                }
                //JavaScriptSerializer vJSC = new System.Web.Script.Serialization.JavaScriptSerializer();
                //vJSC.MaxJsonLength = Int32.MaxValue;
                //vJson = vJSC.Serialize(vFileInfoArray);
            }
            return(vFileInfoArray);
        }
예제 #4
0
 // GET: api/DownloadFile/5
 public HttpResponseMessage Get(int FileID, int UserID, string UserName)
 {
     try
     {
         FilesManage   vFilesManage = new FilesManage();
         UploadFilesEF vUploadFile  = vFilesManage.GetFileByID(FileID);
         if (vUploadFile.ID != 0)
         {
             //var FilePath = System.Web.Hosting.HostingEnvironment.MapPath(@"C:/");
             //var stream = new FileStream(FilePath, FileMode.Open);
             HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);
             MemoryStream        vStream  = new MemoryStream(vUploadFile.Body);
             response.Content = new StreamContent(vStream);
             response.Content.Headers.ContentType        = new MediaTypeHeaderValue("application/octet-stream");
             response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
             {
                 FileName = vUploadFile.FileName
             };
             UserOperateLog vUserOperateLog = new UserOperateLog();
             vUserOperateLog.WriteLog(UserID, UserName, string.Format("下载文件,文件名[{0}]", vUploadFile.FileName));
             return(response);
         }
         else
         {
             return(new HttpResponseMessage(HttpStatusCode.NoContent));
         }
     }
     catch
     {
         return(new HttpResponseMessage(HttpStatusCode.NoContent));
     }
 }
예제 #5
0
        // GET: api/DeleteFile/5
        public bool Get(int id, int UserID, string UserName, string FileName)
        {
            FilesManage    vFilesManage    = new FilesManage();
            bool           vResult         = vFilesManage.DeleteFile(id);
            UserOperateLog vUserOperateLog = new UserOperateLog();

            vUserOperateLog.WriteLog(UserID, UserName, string.Format("删除文件,文件名:{0}", FileName));
            return(vResult);
        }
예제 #6
0
        // POST: api/UploadFile
        public async Task <bool> Post(int id = 0)
        {
            bool vResult = false;

            if (!Request.Content.IsMimeMultipartContent())
            {
                throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
            }
            Dictionary <string, string> vDic = new Dictionary <string, string>();
            //string root = HttpContext.Current.Server.MapPath("~/App_Data");//指定要将文件存入的服务器物理位置
            var vProvider = new MultipartFormDataMemoryStreamProvider();

            try
            {
                // 从流中读取数据
                await Request.Content.ReadAsMultipartAsync(vProvider);

                foreach (var key in vProvider.FormData.AllKeys)
                {//接收FormData
                    vDic.Add(key, vProvider.FormData[key]);
                }
                string vJsonStr = vDic["Json"];
                if (vJsonStr != null && vJsonStr != "" && vProvider.FileContents.Count > 0)
                {
                    JavaScriptSerializer vJSC  = new System.Web.Script.Serialization.JavaScriptSerializer();
                    UploadFileStruct     value = vJSC.Deserialize <UploadFileStruct>(vJsonStr);
                    // 获取流中所有的文件
                    for (int i = 0; i < vProvider.FileContents.Count; i++)
                    {
                        var vFileContent = vProvider.FileContents[i];
                        var vFileInfo    = value.Files[i];
                        var vStream      = await vFileContent.ReadAsStreamAsync();

                        byte[] vBody = new byte[vStream.Length];
                        vStream.Read(vBody, 0, vBody.Length);
                        FilesManage vFilesManage = new FilesManage();
                        vResult = vFilesManage.AddFile(value.UsersAuthor.UserID, vFileInfo.AreaCode, vFileInfo.UnitName,
                                                       vFileInfo.FileName, vFileInfo.Author, vBody);
                        if (!vResult)
                        {
                            break;
                        }
                        else
                        {
                            UserOperateLog vUserOperateLog = new UserOperateLog();
                            vUserOperateLog.WriteLog(value.UsersAuthor.UserID, value.UsersAuthor.UserName, string.Format("上传文件,文件名[{0}]", vFileInfo.FileName));
                        }
                    }
                }
            }
            catch
            {
                throw;
            }
            return(vResult);
        }
        private void RefreshEvent_Handler()
        {
            if (docdpl.Visible == true)
            {
                docdpl.Items.Clear();
                DataTable dt = new DocsManage().QueryDocss(pageid);
                int i = dt.Rows.Count;
                if (i > 0)
                {
                    for (int j = 0; j < i; j++)
                    {
                        docdpl.Items.Add(new ListItem(dt.Rows[j]["id"].ToString(), dt.Rows[j]["id"].ToString()));
                    }
                    docid = docdpl.SelectedValue;
                    DataTable ndt = new DocsManage().QueryDoc(docid);
                    TitleBox.Text = ndt.Rows[0]["title"].ToString();
                    tbContent.Text = ndt.Rows[0]["text"].ToString();
                    Docdl.SelectedIndex = (ndt.Rows[0]["actived"].ToString() == "True") ? 0 : 1;
                }

            }
            if (picnewsdpl.Visible == true)
            {
                picnewsdpl.Items.Clear();
                DataTable picnewsdt = new PicNewsManage().QueryAllPicNews();
                int indexlength = picnewsdt.Rows.Count;
                if (indexlength > 0)
                {
                    for (int i = 0; i < indexlength; i++)
                    {
                        picnewsdpl.Items.Add(new ListItem(picnewsdt.Rows[i]["id"].ToString(), picnewsdt.Rows[i]["id"].ToString()));
                    }
                    TitleBox.Visible = true;
                    TitleBox.Text = "123";
                    TitleBox.Text = (new PicNewsManage().QueryPicNews(picnewsdpl.SelectedValue)).Rows[0]["title"].ToString();
                    tbContent.Text = (new PicNewsManage().QueryPicNews(picnewsdpl.SelectedValue)).Rows[0]["details"].ToString();
                    OntopDpl.SelectedIndex = ((new PicNewsManage().QueryPicNews(picnewsdpl.SelectedValue)).Rows[0]["ontop"].ToString() == "True") ? 0 : 1;

                }
            }
            if (Functions.Text == "科院相册")
            {
                defaultuploadpath = "~/images/";
            }
            if (FileDpl.Visible == true)
            {
                FileDpl.Items.Clear();
                DataTable fdt = new FilesManage().QueryFileName();
                int count = fdt.Rows.Count;
                if (count > 0)
                {
                    for (int i = 0; i < count; i++)
                    {
                        FileDpl.Items.Add(new ListItem(fdt.Rows[i]["filename"].ToString(), fdt.Rows[i]["filename"].ToString()));
                    }
                    MessageLbl.Text = "";
                }
            }
            if (ConfirmReplace1.Visible == true)
            {
                imgb1.ImageUrl = "~/img/show1.png";
                imgb2.ImageUrl = "~/img/show2.png";
                imgb3.ImageUrl = "~/img/show3.png";
                MessageLbl.Text = "";
            }
            if (QA_Ignore.Visible == true)
            {
                DataTable dt = new QAManage().QueryComments();
                QAText.Text = dt.Rows[QADpl.SelectedIndex]["question"].ToString();
            }
        }
 /*protected void lqxx_Click(object sender, EventArgs e)
 {
     InitializePage();
     Functions.Visible = true;
     Functions.Text = "录取信息";
     Instructions = "在这里,您可以上传最新的、修正后的录取信息以供用户下载查看。";
     lqUpload.Visible = true;
     Upload.Visible = true;
     MessageLbl.Visible = true;
     FileDpl.Visible = true;
     DeleteFile.Visible = true;
     FileDpl.Items.Clear();
     DataTable fdt = new FilesManage().QueryFileName();
     int count = fdt.Rows.Count;
     for (int i = 0; i < count; i++)
     {
         FileDpl.Items.Add(new ListItem(fdt.Rows[i]["filename"].ToString(), fdt.Rows[i]["filename"].ToString()));
     }
     defaultuploadpath = "~/files/admissionscores/";
 }*/
 protected void Upload_Click(object sender, EventArgs e)
 {
     if (lqUpload.HasFile)
     {
         lqUpload.SaveAs(Server.MapPath(defaultuploadpath) + lqUpload.FileName);
         MessageLbl.Text = "成功上传:" + lqUpload.FileName;
     }
     bool i = new FilesManage().Upload(lqUpload.FileName);
     if (i == false)
     {
         Response.Write("<script lang=javascript>alert('上传失败!')</script>");
     }
     else
     {
         Response.Write("<script lang=javascript>alert('上传成功!')</script>");
     }
 }
 protected void DeleteFile_Click(object sender, EventArgs e)
 {
     if (FileDpl.Visible == true)
     {
         string name = FileDpl.SelectedValue.ToString();
         bool i = new FilesManage().Delete(name);
         string path = System.AppDomain.CurrentDomain.BaseDirectory + "files\\admissionscores\\";
         File.Delete(path + FileDpl.Text.Trim());
         if (i == false)
         {
             Response.Write("<script lang=javascript>alert('删除失败!')</script>");
         }
         else
         {
             Response.Write("<script lang=javascript>alert('删除成功!')</script>");
         }
     }
 }