Exemplo n.º 1
0
        public void LoadOption(FileFormatOption option)
        {
            if (option == null)
            {
                return;
            }

            OnLoadOption(option);
        }
Exemplo n.º 2
0
        public void BackupOption(FileFormatOption option)
        {
            if (option == null)
            {
                return;
            }

            OnBackupOption(option);
        }
Exemplo n.º 3
0
        public bool Open(FileFormatOption option, string path, bool is_append = false)
        {
            Close();

            Option = option;

            IsOpen = OnOpenPath(option, path, is_append);

            return(IsOpen);
        }
Exemplo n.º 4
0
        public bool Open(FileFormatOption option, string path)
        {
            Close();

            Option = option;

            IsOpen = OnOpenPath(option, path);

            return(IsOpen);
        }
Exemplo n.º 5
0
        protected virtual bool OnOpenPath(FileFormatOption option, string path)
        {
            try {
                BaseStream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);

                /* 解析失敗のときはエラー */
                if (!OnOpenStream(Option, BaseStream))
                {
                    Close();
                    return(false);
                }

                FilePath = path;

                return(true);
            } catch {
                Close();
                return(false);
            }
        }
Exemplo n.º 6
0
        protected virtual bool OnOpenPath(FileFormatOption option, string path, bool is_append)
        {
            try {
                /* 親フォルダ生成 */
                Directory.CreateDirectory(Path.GetDirectoryName(path));

                BaseStream = new FileStream(path, (is_append) ? (FileMode.Append) : (FileMode.Create));

                if (!OnOpenStream(Option, BaseStream))
                {
                    Close();
                    return(false);
                }

                FilePath = path;

                return(true);
            } catch {
                Close();
                return(false);
            }
        }
Exemplo n.º 7
0
 protected virtual void OnBackupOption(FileFormatOption option)
 {
 }
Exemplo n.º 8
0
 protected virtual void OnLoadOption(FileFormatOption option)
 {
 }
Exemplo n.º 9
0
 protected virtual bool OnOpenStream(FileFormatOption option, Stream stream)
 {
     return(true);
 }