public async Task <ActionResult> DeleteConfirmed(int id) { var team = await db.Teams.FindAsync(id); // Captura la ruta del archivo var imagePath = Server.MapPath(Url.Content(team.ImagePath)); db.Teams.Remove(team); response = await DbHelper.SaveChangeDB(db); if (response.IsSuccess) { // Elimina el archivo if (FilesHelper.ExistFile(imagePath)) { var response = FilesHelper.DeleteFile(imagePath); } return(RedirectToAction("Index")); } else { ModelState.AddModelError(string.Empty, response.Message); } return(View(team)); }
public static void RemoveOldFiles(IEnumerable <string> files) { foreach (var file in files) { FilesHelper.DeleteFile(file); } }
public JsonResult DeleteFile(string file, string entitytype) { var entityTypeId = entitytype.AsInt(); var Entitytype = (EntityType)entityTypeId; switch (Entitytype) { case EntityType.None: break; case EntityType.Person: GetPersonnelPictureService().DeleteByImageName(Path.GetFileNameWithoutExtension(file)); break; case EntityType.Company: GetCompanyPictureService().DeleteByImageName(Path.GetFileNameWithoutExtension(file)); break; case EntityType.ZetaCodeNormalIplik: GetZetaCodeNormalIplikPictureService().DeleteByImageName(Path.GetFileNameWithoutExtension(file)); break; default: break; } filesHelper.DeleteFile(file); UnitOfWorkAsync.SaveChanges(); return(Json("OK", JsonRequestBehavior.AllowGet)); }
/// <summary> /// Methods for this Page. /// </summary> /// <param name="fileName">The file name.</param> /// <returns>Returns this.</returns> public FileDownloadSecurePage DeleteFile(string fileName) { { FilesHelper.DeleteFile(fileName, this.DriverContext.DownloadFolder); } return(this); }
public JsonResult DeleteFile(string file) { var CurrentContext = HttpContext; filesHelper.subDir = FilesHelper.FormartQueryString(CurrentContext.Request.UrlReferrer.Query, "keyValue") + "\\"; filesHelper.DeleteFile(CurrentContext, file); return(Json("OK", JsonRequestBehavior.AllowGet)); }
/// <summary> /// Methods for this File. /// </summary> /// <param name="fileName">The file name.</param> public static void DeleteFile(string fileName) { { FilesHelper.DeleteFile(fileName, ProjectBaseConfiguration.DownloadFolderPath + "\\TestFilesSql\\"); WaitHelper.Wait( () => FilesHelper.CountFiles(ProjectBaseConfiguration.DownloadFolderPath + "\\TestFilesSql\\", FileType.Csv) == 1, TimeSpan.FromSeconds(5), TimeSpan.FromSeconds(1), "Expected files count equal to 1."); } }
public async Task <JsonResult> Editar() { var files = HttpContext.Request.Form.Files; var ruta = Path.Combine(Directory.GetCurrentDirectory(), "images/categorias"); var form = Request.Form.ToDictionary(x => x.Key, x => x.Value.ToString()); var Nombre = form["Nombre"]; var Id = int.Parse(form["IdCategoria"]); var UrlImagen = form["UrlImagen"]; bool archivoBorrado = false; var categoria = await db.Categorias.Where(u => u.IdCategoria == Id).FirstOrDefaultAsync(); using (var transacction = db.Database.BeginTransaction()) { try { string FileName = Guid.NewGuid().ToString() + ".png"; if (files.Count() > 0) { archivoBorrado = FilesHelper.DeleteFile(ruta, UrlImagen.Substring(UrlImagen.IndexOf("/") + 1)); if (archivoBorrado) { var imagenGuardada = await FilesHelper.UploadPhotoAsync(ruta, files, FileName); if (imagenGuardada) { categoria.UrlImagen = "categorias/" + FileName; } else { categoria.UrlImagen = "categorias/default.png"; } } } categoria.Orden = int.Parse(form["Orden"]); categoria.Nombre = form["Nombre"]; db.Entry(categoria).State = EntityState.Modified; await db.SaveChangesAsync(); transacction.Commit(); return(Json(new Response { IsSuccess = true, Message = "Categoría actualizada correctamente", Result = categoria })); } catch (Exception ex) { transacction.Rollback(); return(Json(new Response { IsSuccess = false, Message = ex.Message, Result = null })); } } }
public async Task <JsonResult> DeleteFile(string file) { IEnumerable <AttachmentForApartment> filetodelete = _context.AttachmentForApartments.Where(apartment => apartment.Name == file); _context.RemoveRange(filetodelete); await _context.SaveChangesAsync(); _filesHelper.DeleteFile(file); return(Json("OK")); }
public JsonResult DeleteFile(Guid file) { CompanyDocsViews doc = _hrUnitOfWork.Repository <CompanyDocsViews>().Single(d => d.stream_id == file); FilesHelper filesHelper = new FilesHelper(DeleteURL, DeleteType, StorageRoot, UrlBase, tempPath, serverMapPath); _hrUnitOfWork.CompanyRepository.Remove(doc); SaveChanges(Language); filesHelper.DeleteFile(doc.name); return(Json("OK", JsonRequestBehavior.AllowGet)); }
[HttpDelete("{id}")] // Removes records by passed ID public ActionResult <string> DeleteRecord(int id) { try { return(Ok(gFilesHelper.DeleteFile(id))); } catch (Exception ex) { return(NotFound(ex.Message)); } }
public void SaveSourcePageTest() { var basicAuthPage = new InternetPage(this.DriverContext).OpenHomePageWithUserCredentials().GoToBasicAuthPage(); var name = this.DriverContext.TestTitle + FilesHelper.ReturnFileExtension(FileType.Html); FilesHelper.DeleteFile(name, this.DriverContext.PageSourceFolder); var pageSourceNumber = FilesHelper.CountFiles(this.DriverContext.PageSourceFolder, FileType.Html); Assert.IsNotNull(basicAuthPage.SaveSourcePage()); basicAuthPage.CheckIfPageSourceSaved(); Assert.IsTrue(pageSourceNumber < FilesHelper.CountFiles(this.DriverContext.PageSourceFolder, FileType.Html), "Number of html files did not increase"); }
public JsonResult DeleteMultiFiles(List <Guid> files) { List <CompanyDocsViews> docs = _hrUnitOfWork.Repository <CompanyDocsViews>().Where(d => files.Contains(d.stream_id)).ToList(); FilesHelper filesHelper = new FilesHelper(DeleteURL, DeleteType, StorageRoot, UrlBase, tempPath, serverMapPath); foreach (var doc in docs) { _hrUnitOfWork.CompanyRepository.Remove(doc); filesHelper.DeleteFile(doc.name); } SaveChanges(Language); return(Json("OK", JsonRequestBehavior.AllowGet)); }
public ActionResult DeleteFile(Guid Id) { List <string> errors = new List <string>(); FilesHelper.DeleteFile(Id, true, Server, ref errors); if (errors.Count == 0) { return(this.MyJsonResult(new { success = true })); } else { return(this.MyJsonResult(new { success = false, errors = new[] { errors.FirstOrDefault() } })); } }
public async Task <IActionResult> DeletePicture(PictureViewModel viewModel) { var pictureViewModel = await _pictureService.GetByIdAsync(viewModel.Id); if (pictureViewModel == null) { ModelState.AddModelError("", RequestPictureNotFound); } else { var file = await _pictureService.GetByIdAsync(pictureViewModel.Id); if (file == null) { ModelState.AddModelError("", RequestPictureNotFound); return(PartialView("_DeletePicture", model: viewModel)); } var res = _filesHelper.DeleteFile(file.Name); if (res == "Ok") { var result = await _pictureService.DeleteInTupleAsync(pictureViewModel.Id); if (result.isSuccess) { return(Json(new { success = true })); } ModelState.AddModelError("", RequestPictureNotFound); } ModelState.AddModelError("", RequestPictureNotFound); } return(PartialView("_DeletePicture", model: viewModel)); }
public JsonResult DeleteFile(string file, string chaveUrl)// int Id, string CodigoCliente, int IdSolicitacao, string ArquivoAnexado) { var descripto = new Criptografia(EnumCripto.LinkDescriptografar, chaveUrl, "r10X310y"); var id = descripto.Resultados.FirstOrDefault(x => x.Key == "Id").Value; var codigoCliente = descripto.Resultados.FirstOrDefault(x => x.Key == "CodigoCliente").Value; var idSolicitacao = descripto.Resultados.FirstOrDefault(x => x.Key == "IdSolicitacao").Value; var arquivoAnexado = descripto.Resultados.FirstOrDefault(x => x.Key == "ArquivoAnexado").Value; _serverMapPath = string.Format("/Files/{0}/Sol_{1}/{2}/File_{3}/", codigoCliente, idSolicitacao, arquivoAnexado, id); _urlBase = string.Format("/Files/{0}/Sol_{1}/{2}/File_{3}/", codigoCliente, idSolicitacao, arquivoAnexado, id); _filesHelper = new FilesHelper(_deleteUrl, DeleteType, StorageRoot, _urlBase, _tempPath, _serverMapPath); _filesHelper.DeleteFile(file); return(Json("OK", JsonRequestBehavior.AllowGet)); }
public JsonResult emptycash(FilesHelper filesHelper) { try { foreach (var item in filesHelper.GetFileList().files) { filesHelper.DeleteFile(item.name); } return(Json("OK", JsonRequestBehavior.AllowGet)); } catch (Exception) { return(Json("Error", JsonRequestBehavior.AllowGet)); } }
public JsonResult DeleteFile(string file) { SelectOptions select = new SelectOptions(); foreach (var item in file_namelist) { if (item.Text.Equals(file)) { file_namelist.Remove(item); break; } } select.Text = file; filesHelper.DeleteFile(file); return(Json("OK", JsonRequestBehavior.AllowGet)); }
public async Task <ActionResult> DeleteConfirmed(int id) { var user = await db.Users.FindAsync(id); // CHEJ - Captura la ruta de la imagen var imagePath = Server.MapPath(Url.Content(user.ImagePath)); db.Users.Remove(user); response = await DbHelper.SaveChangeDB(db); if (response.IsSuccess) { // CHEJ - Elimina el archivo fisico if (FilesHelper.ExistFile(imagePath)) { response = FilesHelper.DeleteFile(imagePath); } return(RedirectToAction("Index")); } ModelState.AddModelError(string.Empty, response.Message); return(View(user)); }
public async Task <JsonResult> DeleteFile(string file) { var pictureViewModel = await _pictureService.GetByNameAsync(file); if (pictureViewModel == null) { return(Json("Error")); } else { var res = _filesHelper.DeleteFile(file); if (res == "Ok") { var result = await _pictureService.DeleteAsync(pictureViewModel.Id); if (result) { return(Json("OK")); } } return(Json("Error")); } }
public JsonResult DeleteFile(string file) { filesHelper.DeleteFile(file); return(Json("OK")); }
public JsonResult DeleteFile(string file) { filesHelper.DeleteFile(file); return(Json("OK", JsonRequestBehavior.AllowGet)); }
private void UploadFile(string type) { FileUploadErr.Visible = false; const string uploadFail = "上傳失敗!檔名 : {0}"; var uploadExcelPath = ConfigurationHelper.GetFilesUploadPath("xlsx"); if (!FileUpload1.HasFile) { return; } var fileType = Path.GetExtension(FileUpload1.FileName).ToLower(); try { var fileName = GuidHelper.Get32String(); var path = $"{uploadExcelPath}{fileName}{fileType}"; FileUpload1.PostedFile.SaveAs(path); switch (type) { case "LinqToExcel": { var excel = new ExcelQueryFactory(path); var worksheetCount = excel.GetWorksheetNames().Count(); //判斷有資料時才做寫入 if (worksheetCount > 0) { //取得excel內的資料 var importdatas = from c in excel.Worksheet(0) select c; foreach (var importdata in importdatas) { var title = importdata["標題"].ToString().Trim(); Response.Write(title + "<br/>"); } } break; } case "MiniExcel": { using (var stream = File.OpenRead(path)) { var rows = stream.Query(useHeaderRow: true).ToList(); foreach (var importdata in rows) { var title = importdata.標題; Response.Write(title + "<br/>"); } } break; } case "EPPlus": { //載入Excel檔案 var fileStream = new FileStream(path, FileMode.Open, FileAccess.Read); using (var ep = new ExcelPackage(fileStream)) { //判斷有資料時才做寫入 foreach (var sheet in ep.Workbook.Worksheets) { if (sheet.Dimension == null) { continue; } var startRowIndex = sheet.Dimension.Start.Row; //起始列 var endRowIndex = sheet.Dimension.End.Row; //結束列 var startColumn = sheet.Dimension.Start.Column; //開始欄 var endColumn = sheet.Dimension.End.Column; //結束欄 //不含標題,資料開始行,一般是1,代表由第2行開始 startRowIndex += 1; for (var currentRow = startRowIndex; currentRow <= endRowIndex; currentRow++) { //抓出當前的資料範圍 var range = sheet.Cells[currentRow, startColumn, currentRow, endColumn]; //全部儲存格是完全空白時則跳過 if (range.Any(c => !string.IsNullOrEmpty(c.Text)) == false) { continue; } var title = range[currentRow, 1].Text; Response.Write(title + "<br/>"); } } } fileStream.Close(); break; } } FilesHelper.DeleteFile(path); } catch (Exception ex) { var uploadFileName = FileUpload1.PostedFile.FileName; FileUploadErr.Text = string.Format(uploadFail, uploadFileName) + @"," + ex.Message; FileUploadErr.Visible = true; } }
public IHttpActionResult Delete(int id, string file) { filesHelper.DeleteFile(id, file); documentService.Delete(id, file); return(Ok(id)); }
public async Task <JsonResult> Editar() { var files = HttpContext.Request.Form.Files; var ruta = Path.Combine(Directory.GetCurrentDirectory(), "images/sedes"); var form = Request.Form.ToDictionary(x => x.Key, x => x.Value.ToString()); var Id = int.Parse(form["IdSede"]); var UrlImagen = form["Imagen"]; bool archivoBorrado = false; var sede = await db.Sedes.Include(s => s.ImagenesEmpresa).Where(u => u.IdSede == Id).FirstOrDefaultAsync(); using (var transacction = db.Database.BeginTransaction()) { try { string FileName = Guid.NewGuid().ToString() + ".png"; if (files.Count() > 0) { archivoBorrado = FilesHelper.DeleteFile(ruta, UrlImagen.Substring(UrlImagen.IndexOf("/") + 1)); if (archivoBorrado) { var imagenGuardada = await FilesHelper.UploadPhotoAsync(ruta, files, FileName); if (imagenGuardada) { sede.Imagen = "sedes/" + FileName; } else { sede.Imagen = "sedes/default.png"; } } } sede.Nombre = form["Nombre"]; sede.Activa = Boolean.Parse(form["Activa"]); sede.IdMunicipio = int.Parse(form["IdMunicipio"]); sede.IdEmpresa = int.Parse(form["IdEmpresa"]); sede.IdCategoriaSubcategoria = int.Parse(form["IdCategoriaSubcategoria"]); sede.Celular = form["Celular"]; sede.Descripcion = form["Descripcion"]; sede.Direccion = form["Direccion"]; sede.Horarios = form["Horarios"]; sede.Latitud = form["Latitud"]; sede.Longitud = form["Longitud"]; sede.IdTipoSede = int.Parse(form["IdTipoSede"]); sede.Telefono = form["Telefono"]; sede.Anexo = form["Anexo"]; sede.Precio = form["Precio"]; sede.InstagramUrl = form["InstagramUrl"]; sede.NombreInstagram = form["NombreInstagram"]; sede.FacebookUrl = form["FacebookUrl"]; sede.NombreFacebook = form["NombreFacebook"]; sede.Correo = form["Correo"]; sede.Tips = form["Tips"]; sede.NombreTwitter = form["NombreTwitter"]; sede.TwitterUrl = form["TwitterUrl"]; sede.Pagina = form["Pagina"]; db.Entry(sede).State = EntityState.Modified; await db.SaveChangesAsync(); db.ImagenesEmpresa.RemoveRange(sede.ImagenesEmpresa); InsertarImagenes(form, sede.IdSede); await db.SaveChangesAsync(); transacction.Commit(); return(Json(new Response { IsSuccess = true, Message = "Sede actualizada correctamente", Result = sede })); } catch (Exception ex) { transacction.Rollback(); return(Json(new Response { IsSuccess = false, Message = ex.Message, Result = null })); } } }
public ActionResult PlayWithFiles() { var drive = FilesHelper.GetUserPersonalDrive(); var root = FilesHelper.GetUserPersonalDriveRoot(); var childrenItems = FilesHelper.ListFolderChildren(drive.Id, root.Id); var newFileOnRoot = UploadSampleFile(drive, root, Server.MapPath("~/AppIcon.png")); // Collect information about children items in the root folder StringBuilder sb = new StringBuilder(); String oneFolderId = null; foreach (var item in childrenItems) { if (item.Folder != null) { sb.AppendFormat("Found folder {0} with {1} child items.\n", item.Name, item.Folder.ChildCount); if (item.Name == "One Folder") { oneFolderId = item.Id; } } else { sb.AppendFormat("Found file {0}.\n", item.Name); } } var filesLog = sb.ToString(); // Create a new folder in the root folder var newFolder = FilesHelper.CreateFolder(drive.Id, root.Id, new Models.DriveItem { Name = $"Folder Created via API - {DateTime.Now.GetHashCode()}", Folder = new Models.Folder { }, }); var newFile = UploadSampleFile(drive, newFolder, Server.MapPath("~/AppIcon.png")); UpdateSampleFile(drive, newFile, Server.MapPath("~/SP2016-MinRoles.jpg")); // Create another folder in the root folder var anotherFolder = FilesHelper.CreateFolder(drive.Id, root.Id, new Models.DriveItem { Name = $"Folder Created via API - {DateTime.Now.GetHashCode()}", Folder = new Models.Folder { }, }); var movedItem = FilesHelper.MoveDriveItem(drive.Id, newFile.Id, "moved.jpg", anotherFolder.Name); var movedFolder = FilesHelper.MoveDriveItem(drive.Id, anotherFolder.Id, "Moved Folder", newFolder.Name); var searchResult = FilesHelper.Search("PnPLogo", drive.Id, root.Id); if (searchResult != null && searchResult.Count > 0) { var firstFileResult = searchResult.FirstOrDefault(i => i.File != null); try { var thumbnails = FilesHelper.GetFileThumbnails(drive.Id, firstFileResult.Id); var thumbnailMedium = FilesHelper.GetFileThumbnail(drive.Id, firstFileResult.Id, Models.ThumbnailSize.Medium); var thumbnailImage = FilesHelper.GetFileThumbnailImage(drive.Id, firstFileResult.Id, Models.ThumbnailSize.Medium); } catch (Exception) { // Something wrong while getting the thumbnail, // We will have to handle it properly ... } } if (newFileOnRoot != null) { try { var permission = FilesHelper.GetDriveItemPermission(newFileOnRoot.Id, "0"); } catch (Exception) { // Something wrong while getting permissions, } FilesHelper.DeleteFile(drive.Id, newFileOnRoot.Id); } #region Under Construction try { var sharingPermission = FilesHelper.CreateSharingLink(newFolder.Id, SharingLinkType.View, SharingLinkScope.Anonymous); } catch (Exception) { // Something wrong while getting the sharing link, } if (!String.IsNullOrEmpty(oneFolderId)) { var newFolderChildren = FilesHelper.ListFolderChildren(drive.Id, newFolder.Id); var newFolderChildFolderChildren = FilesHelper.ListFolderChildren(drive.Id, newFolderChildren.FirstOrDefault(f => f.Folder != null).Id); var file = newFolderChildFolderChildren.FirstOrDefault(f => f.Name == "moved.jpg"); if (file != null) { String jpegContentType = "image/jpeg"; Stream fileContent = FilesHelper.GetFileContent(drive.Id, file.Id, jpegContentType); return(base.File(fileContent, jpegContentType, file.Name)); } } #endregion return(View("Index")); }
public async Task <JsonResult> Editar() { var files = HttpContext.Request.Form.Files; var ruta = Path.Combine(Directory.GetCurrentDirectory(), "images/municipios"); var form = Request.Form.ToDictionary(x => x.Key, x => x.Value.ToString()); var Id = int.Parse(form["IdMunicipio"]); var UrlImagen = form["UrlImagen"]; bool archivoBorrado = false; var municipio = await db.Municipios.Include(s => s.ImagenesMunicipio).Where(u => u.IdMunicipio == Id).FirstOrDefaultAsync(); using (var transacction = db.Database.BeginTransaction()) { try { string FileName = Guid.NewGuid().ToString() + ".svg"; if (files.Count() > 0) { archivoBorrado = FilesHelper.DeleteFile(ruta, UrlImagen.Substring(UrlImagen.IndexOf("/") + 1)); if (archivoBorrado) { var imagenGuardada = await FilesHelper.UploadPhotoAsync(ruta, files, FileName); if (imagenGuardada) { municipio.UrlImagen = "municipios/" + FileName; } else { municipio.UrlImagen = "municipios/default.png"; } } } municipio.IdMunicipio = Id; municipio.Nombre = form["Nombre"]; municipio.Descripcion = form["Descripcion"]; municipio.Clima = form["Clima"]; municipio.Latitud = form["Latitud"]; municipio.Longitud = form["Longitud"]; municipio.Festividades = form["Festividades"]; municipio.QueHacer = form["QueHacer"]; municipio.Tips = form["Tips"]; db.Entry(municipio).State = EntityState.Modified; await db.SaveChangesAsync(); db.ImagenesMunicipio.RemoveRange(municipio.ImagenesMunicipio); InsertarImagenes(form, municipio.IdMunicipio); await db.SaveChangesAsync(); transacction.Commit(); return(Json(new Response { IsSuccess = true, Message = "Municipio actualizado correctamente", Result = municipio })); } catch (Exception ex) { transacction.Rollback(); return(Json(new Response { IsSuccess = false, Message = ex.Message, Result = null })); } } }
/// <summary> /// 验证用户,通过网络 /// </summary> /// <param name="netname"></param> /// <param name="netpass"></param> /// <param name="hdinfo"></param> /// <returns></returns> protected ModelMember getUser(string netname, string netpass, string hdinfo) { #if DEBUG member.netname = "调试模式"; member.group = "商业授权用户"; member.sitenum = 9999; member.IS_X_WordPressBuild = true; member.IS_X_PostKing = true; member.userMoney = 9999; return(Login_Base.member); #endif string path = Application.StartupPath + "\\Config\\RenZheMember.txt"; string html = ""; DbTools db = new DbTools(); CookieCollection cookies = new CookieCollection(); try { object obj = db.Read(path, "VCDS"); if (obj != null) { member = (ModelMember)obj; } EchoHelper.Echo("连接【忍者软件】用户服务端,进行通信。此过程稍慢,请稍候...", "系统登录", EchoHelper.EchoType.任务信息); //发现有不符的情况,将进行登录验证。 if (member.logintime.Date < DateTime.Now.Date || member.netpass != netpass || member.netname != netname || member.hdinfo != HardWare.getHardCode()) { string purl = "http://www.renzhe.org/member.php?mod=logging&action=login&loginsubmit=yes&infloat=yes&lssubmit=yes&inajax=1"; string pdata = "fastloginfield=username&username="******"&password="******"&quickforward=yes&handlekey=ls"; html = new xkHttp().httpPost(purl, pdata, ref cookies, purl, Encoding.GetEncoding("utf-8")); if (html.Contains(">window.location.href='")) { wait.ShowMsg("4/10 您的账户、密码验证成功!"); EchoHelper.Echo("论坛账户、密码验证成功!", "系统登录", EchoHelper.EchoType.任务信息); purl = "http://www.renzhe.org/home.php?mod=spacecp&ac=credit"; html = new xkHttp().httpGET(purl, ref cookies); if (html.Contains("[ 点击这里返回上一页 ]")) { EchoHelper.Echo("忍者服务端维护,暂时关闭,请稍后再试...", "系统登录", EchoHelper.EchoType.错误信息); return(member); } if (html.Contains("您需要先登录才能继续本操作")) { EchoHelper.Echo("您的账号异常,请手工登录论坛检查账户问题!", "系统登录", EchoHelper.EchoType.错误信息); return(member); } if (html.Contains("抱歉,您的 IP 地址不在被允许,或您的账号被禁用,无法访问本站点")) { EchoHelper.Echo("抱歉,您的 IP 地址不在被允许,或您的账号被禁用,无法访问本站点!", "系统登录", EchoHelper.EchoType.错误信息); return(member); } wait.ShowMsg("5/10 您的用户基本信息,获取成功!"); EchoHelper.Echo("您的用户基本信息,获取成功!", "系统登录", EchoHelper.EchoType.任务信息); member.UID = RegexHelper.getHtmlRegexText(html, "{discuz_uid = '(.*?)'}"); member.netname = RegexHelper.getHtmlRegexText(html, "{title=\"访问我的空间\">(.*?)</a>}"); member.sitenum = Convert.ToInt32(RegexHelper.getHtmlRegexText(html, "{站点数:</em>(.*?) </li>}")); member.group = RegexHelper.getHtmlRegexText(html, "{showUpgradeinfo\\)\">(.*?)</a>}"); member.userMoney = Convert.ToInt32(RegexHelper.getHtmlRegexText(html, "{金币:</em>(.*?) }")); member.formhash = RegexHelper.getHtmlRegexText(html, "{formhash=(.*?)\">退出</a>}"); member.cookies = cookies; member.netpass = netpass; member.logintime = DateTime.Now; member.hdinfo = HardWare.getHardCode(); member.IS_X_PostKing = true; EchoHelper.Echo("链接服务端,判断应用授权状态...", "系统登录", EchoHelper.EchoType.任务信息); wait.ShowMsg("6/10 链接服务端,判断应用授权状态!"); } else { wait.ShowMsg("用户验证失败..."); string result = "未知,请重试,登录论坛联系管理员。www.renzhe.org"; if (html.Contains("登录失败")) { result = "请核对您的用户名密码!登录论坛联系管理员。www.renzhe.org"; } if (html.Contains("showWindow('login', 'member.php?mod=logging&action=")) { result = "发现安全问题,清除您的安全问题后,再尝试!www.renzhe.org"; } if (html.Contains("密码错误次数过多")) { result = "密码错误次数过多,稍后再试!登录论坛联系管理员。www.renzhe.org"; } if (html.Contains("无法解析此远程名称")) { result = "无法解析www.renzhe.org,请检查您的网络,稍后再试"; } member.IS_X_PostKing = false; member.IS_X_WordPressBuild = false; EchoHelper.Echo("登录失败:" + result, "系统登录", EchoHelper.EchoType.错误信息); return(member); } } else { wait.ShowMsg("7/10 发现本地密钥,进行快捷登录..."); EchoHelper.Echo("发现本地登录密钥文件,进行验证,请稍后...", "系统登录", EchoHelper.EchoType.任务信息); } #if !DEBUG //向服务端提交member序列化的类,然后验证是否为登录成功的状态。 ValidateUser(ref member); #else //ValidateUser(ref member); #endif ini.up("登录账户密码", "INFO", member.netname); if (member.IS_X_PostKing == false) { member.logintime = DateTime.Now.AddDays(-111); FilesHelper.DeleteFile(path); } else { wait.ShowMsg("8/10 恭喜,您的密钥经服务端验证成功!"); EchoHelper.Echo("恭喜,您的本地密钥,经服务端验证成功,通信一切正常!", "系统登录", EchoHelper.EchoType.任务信息); } } catch (Exception ex) { FilesHelper.DeleteFile(path); EchoHelper.Echo("与服务端通信失败!" + ex.Message, "系统登录", EchoHelper.EchoType.异常信息); } finally { if (member.group.Contains("商业")) { member.IS_X_WordPressBuild = true; } if (member.IS_X_PostKing == true) { wait.ShowMsg("9/10 密钥已保存,下次可快捷登录!"); Thread.Sleep(1200); EchoHelper.Echo("您的本地密钥已保存,下次可快捷登录!", "系统登录", EchoHelper.EchoType.任务信息); db.Save(path, "VCDS", member); } } return(Login_Base.member); }
public JsonResult DeleteFile(string file) { filesHelper = new FilesHelper(DeleteURL, DeleteType, StorageRoot, UrlBase, tempPath, serverMapPath); filesHelper.DeleteFile(file); return(Json("OK", JsonRequestBehavior.AllowGet)); }