Exemplo n.º 1
0
        public static void DeleteFile(FileItem fitem)
        {
            FileInfo fi = new FileInfo(fitem.FilePath);

            fi.Delete();
            fitem.Delete();
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
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));
        }
Exemplo n.º 5
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));
        }
Exemplo n.º 6
0
        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);
            }
        }