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(); }
// 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); }
// 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); }
// 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)); } }
// 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); }
// 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>"); } } }