public static void DeleteFile(FileItem fitem) { FileInfo fi = new FileInfo(fitem.FilePath); fi.Delete(); fitem.Delete(); }
public ActionResult FilesUploadAjax(string guidlist, string deleteid) { FileManagerProvider manager = new FileManagerProvider(); string username = GetCurrentUserName(); if (!string.IsNullOrEmpty(guidlist)) { using (CuteWebUI.MvcUploader uploader = new CuteWebUI.MvcUploader(System.Web.HttpContext.Current)) { foreach (string strguid in guidlist.Split('/')) { CuteWebUI.MvcUploadFile file = uploader.GetUploadedFile(new Guid(strguid)); if (file == null) { continue; } //savefile here manager.MoveFile(username, file.GetTempFilePath(), file.FileName, null); } } } if (!string.IsNullOrEmpty(deleteid)) { FileItem file = manager.GetFileByID(username, deleteid); if (file != null) { file.Delete(); } } FileItem[] files = manager.GetFiles(username); Array.Reverse(files); FileManagerJsonItem[] items = new FileManagerJsonItem[files.Length]; string baseurl = Response.ApplyAppPathModifier("~/FileManagerDownload.ashx?user="******"&file="); for (int i = 0; i < files.Length; i++) { FileItem file = files[i]; FileManagerJsonItem item = new FileManagerJsonItem(); item.FileID = file.FileID; item.FileName = file.FileName; item.Description = file.Description; item.UploadTime = file.UploadTime.ToString("yyyy-MM-dd HH:mm:ss"); item.FileSize = file.FileSize; item.FileUrl = baseurl + file.FileID; items[i] = item; } JsonResult json = new JsonResult(); json.Data = items; return(json); }
public void Delete() { var fileSystem = new MockFileSystem(new Dictionary <string, MockFileData> { { @"c:\myfile.txt", new MockFileData("Testing is meh.") } }); var obj = new FileItem(new StorageService(fileSystem, null), @"c:\myfile.txt"); var sut = obj.Delete(); sut.IsSuccess.Should().BeTrue(); fileSystem.AllFiles.Count().Should().Be(0); }
public async Task Delete() { var c = new ContentTypes(); var root = Environment.CurrentDirectory; var path = string.Format("{0}\\{1}.bin", root, Guid.NewGuid()); var random = new Random(); var bytes = new byte[64]; random.NextBytes(bytes); File.WriteAllBytes(path, bytes); var item = new FileItem(root, path); await item.Delete(); Assert.IsFalse(File.Exists(path)); }
public async Task Delete() { var c = new ContentTypes(); var root = Environment.CurrentDirectory; var path = string.Format("{0}\\{1}.bin", root, Guid.NewGuid()); var random = new Random(); var bytes = new byte[64]; random.NextBytes(bytes); File.WriteAllBytes(path, bytes); var item = new FileItem(root, path); await item.Delete(); Assert.IsFalse(File.Exists(path)); }
public void MoveTxt() { bool status = ConnectState(Cfg.Main.RemoteAddress); if (status) { DirectoryInfo dirinfo = new DirectoryInfo(this.StrTempPath); FileInfo[] Files = dirinfo.GetFiles(); foreach (FileInfo FileItem in Files) { Transport(this.StrTempPath + FileItem.Name, Cfg.Main.RemoteAddress, FileItem.Name); FileItem.Delete(); } } else { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("ERROR: Can't connect remote address: " + Cfg.Main.RemoteAddress); Console.ResetColor(); Log.TraceError("Can't connect remote address: " + Cfg.Main.RemoteAddress); } }