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); } }
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, "Ошибка!"); } }