コード例 #1
0
        static void actionCreate(ActionCreateParams parms)
        {
            if (File.Exists(parms.FileName))
            {
                File.Delete(parms.FileName);
            }

            using var c = new FileContainer.PersistentContainer(parms.FileName, new PersistentContainerSettings(parms.PageSize));
            Console.WriteLine("Created: {0}", parms.FileName);
        }
コード例 #2
0
        static void actionUpdate(ActionUpdateParams parms)
        {
            if (!File.Exists(parms.FileName))
            {
                Console.WriteLine("Container not found: {0}", parms.FileName);
                return;
            }

            if (!File.Exists(parms.SourceFile))
            {
                Console.WriteLine("Source file not exists: {0}", parms.SourceFile);
                return;
            }

            var entryName = string.IsNullOrEmpty(parms.EntryName)
                ? Path.GetFileName(parms.SourceFile)
                : parms.EntryName;

            using var c = new FileContainer.PersistentContainer(parms.FileName);
            var r = c.Put(entryName, File.ReadAllBytes(parms.SourceFile));

            Console.WriteLine("{0}: {1}", r == PutAppendResult.Created ? "Created" : "Updated", parms.SourceFile);
        }