예제 #1
0
        public bool set_filepath(string in_filepath)
        {
            now_PosInFile_obj.set_filepath(in_filepath);

            if (File.Exists(in_filepath) == false)
            {
                status_type                  = status_type_enum.指定のファイルがない;
                status_POS_type_at_File      = status_POS_type_enum.対象ファイルが無い;
                now_PosInFile_obj.is_File設定中 = false;

                set_status_pos_at_DIR(in_filepath);

                return(false);
            }

            //
            // ファイルがあるケース
            //
            status_type = status_type_enum.指定中;
            now_PosInFile_obj.is_File設定中 = true;

            set_status_pos_at_DIR(in_filepath);

            return(true);
        }
예제 #2
0
        public bool set_folder_path(string in_path)
        {
            Func <string> get_filepath = () =>
            {
                if (in_path == "")
                {
                    return("");
                }
                string[] tmp_dir_files = Directory.GetFiles(in_path, "*.pdf");
                if (tmp_dir_files.Length == 0)
                {
                    return("");
                }
                return(tmp_dir_files[0]);
            };

            string tmp_filepath = get_filepath();


            now_PosInFile_obj.set_filepath(tmp_filepath);

            if (File.Exists(tmp_filepath) == false)
            {
                status_type                  = status_type_enum.指定のファイルがない;
                status_POS_type_at_File      = status_POS_type_enum.対象ファイルが無い;
                now_PosInFile_obj.is_File設定中 = false;

                set_status_pos_at_DIR(tmp_filepath);

                return(false);
            }

            //
            // ファイルがあるケース
            //
            status_type = status_type_enum.指定中;
            now_PosInFile_obj.is_File設定中 = true;

            set_status_pos_at_DIR(tmp_filepath);

            return(true);
        }