/// <summary> /// 删除指定路径下的物理文件 /// </summary> /// <param name="saveRelativePath"></param> /// <returns></returns> public static DeleteFileResult DeleteFile(int store, string saveRelativePath, params string[] sourthFile) { DeleteFileResult result = null; try { IFileStoreHandler fileStoreHandler = FileStoreFactory.CreateFileStoreHandler(); result = fileStoreHandler.Delete(store, saveRelativePath, sourthFile); } catch (Exception ex) { result = null; } return(result); }
/// <summary> /// 删除 /// </summary> /// <param name="store"></param> /// <param name="saveRelativePath"></param> /// <param name="sourthFile"></param> /// <returns></returns> public DeleteFileResult Delete(int store, string saveRelativePath, params string[] sourthFile) { DeleteFileResult result = new DeleteFileResult(); string url = GetFileStoreHandlerUrl(store); NameValueCollection nvc = new NameValueCollection(); nvc.Add("Signature", SignatureUtil.BuildSignature()); nvc.Add("Action", "2"); nvc.Add("SaveRelativePath", saveRelativePath); //传递源文件的扩展名 int i = 0; string attachmentId = string.Empty; foreach (var file in sourthFile) { if (i == 0) { nvc.Add("FileExt", file); } else if (i == 1)//附件id { attachmentId = file; } i++; } try { XWebRequest webRequest = new XWebRequest(url) { Method = "POST" }; foreach (string key in nvc.Keys) { string value = nvc[key]; webRequest.AddPostData(key, value); } string jsonResult = webRequest.ApplyForm(); PageActionResult deleteResult = JsonConvert.DeserializeObject <PageActionResult>(jsonResult); if (deleteResult != null) { result.Message = deleteResult.Message; if (deleteResult.Result == PageActionResultType.Success) { result.IsSuccess = true; //删除webUI的swf文件 if (!string.IsNullOrEmpty(attachmentId)) { HttpWebResponse httpWebResponse = HttpRequestHelper.CreateGetHttpResponse(GetWebUIHandlerUrl(1) + "/SwfFolder/SwfFileManager.ashx?attachmentId=" + attachmentId, null, "", null); } } else { result.IsSuccess = false; } } else { result.IsSuccess = false; result.Message = "没有得到响应结果"; } } catch (Exception ex) { result.IsSuccess = false; result.Message = ex.Message; } return(result); }