Example #1
0
        public static void load_file(OpenFileDialog selected_file, int folder_id) // загрузка(добавление) файла
        {
            string file_path;
            string file_content;
            string file_name;
            string file_extension;
            string file_extension_id;

            file_path      = selected_file.FileName;                                                                                             //полный путь до загружаемого файла
            file_name      = file_path.Substring(file_path.LastIndexOf("\\") + 1, file_path.LastIndexOf(".") - 1 - file_path.LastIndexOf("\\")); // имя файла
            file_extension = file_path.Substring(file_path.LastIndexOf(".") + 1);                                                                //тип расширение
            var fileStream = selected_file.OpenFile();

            file_extension_id = MyExtension.Existextension(file_extension);                        //получаем id расширения
            if (file_extension_id == "")                                                           //если такого расширения нет в базе
            {
                file_extension_id = Convert.ToString(MyExtension.addNewextension(file_extension)); //добавляем его
            }

            using (StreamReader reader = new StreamReader(fileStream))//добавляем файл в базу
            {
                file_content = reader.ReadToEnd();
                file_content = file_content.Replace("'", "''");
                string query = "insert into file(name, description,extension_id,folder_id,content) values('" + file_name + "',null,'" + file_extension_id + "'," + folder_id + ",'" + file_content + "')";
                db.execute_query(query);
            }
        }
Example #2
0
        private void Form1_Load(object sender, EventArgs e)
        {
            ImageList myImageList          = new ImageList();
            DataTable extension_image_list = new DataTable();

            try
            {
                extension_image_list = MyExtension.get_extension_image_list();//получаем список изображений расширений
                for (int i = 0; i < extension_image_list.Rows.Count; i++)
                {
                    myImageList.Images.Add(extension_image_list.Rows[i][0].ToString(), Image.FromFile(Directory.GetCurrentDirectory() + extension_image_list.Rows[i][1].ToString()));
                }
                treeView1.ImageList = myImageList;  //закрепляем полученный список за деревом
                File_tree.fill_treeView(treeView1); //заполняем дерево узлами
            }
            catch (NpgsqlException ex)
            {
                MessageBox.Show(ex.Message, "Ошибка!");
            }
        }