コード例 #1
0
        private void BT_Enregistrer_Click(object sender, EventArgs e)
        {
            if (LV_Livre.SelectedItems.Count == 0)
            {
                FRM_SelecSVP _SelecSVP = new FRM_SelecSVP();
                _SelecSVP.ShowDialog();
            }
            else
            {
                try
                {
                    // Demande du chemin d'accès à l'utilisateur
                    FolderBrowserDialog fbd = new FolderBrowserDialog();
                    if (fbd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                    {
                        //Récupére dans une collection toute les index selectionnés
                        ListView.SelectedIndexCollection indexes = LV_Livre.SelectedIndices;

                        foreach (Livres index in GetAllSelectedLivres())
                        {
                            // On vien récupéré l'ID du livre selectionné dans la ListView et son chemin_livre
                            string selected = cheminLivre[LV_Livre.SelectedIndices[0]];
                            //PPE.Chemin ch = new Chemin(selected);

                            //ch.Serialize();

                            // Récupére le chemin d'accès dans une variable string
                            string chemin = fbd.SelectedPath;

                            SaveFileDialog saveFileDialog1 = new SaveFileDialog();

                            // Récupére le nom de l'auteur du livre pour nommer le dossier principale
                            string MainFolderName = "A faire";

                            //Fusionne le chemin d'accès au dossier principale dans une variable MainFolder
                            string MainFolder = @"" + chemin + "\\" + MainFolderName;

                            //Récupére le nom du livre pour nommer le sous-dossier
                            string SubFolderName = index.titre;

                            //Fusionne le MainFolder avec le sous-dossier
                            string pathString = System.IO.Path.Combine(MainFolder, SubFolderName);
                            System.IO.Directory.CreateDirectory(pathString);


                            //Utilise toutes les variables précédemment créer pour creer les dossiers, sous dossier et les fichiers.epub
                            string path = @"" + chemin + "\\" + MainFolderName + "\\" + SubFolderName + "\\" + index.FileName + "";

                            if (File.Exists(path))
                            {
                                FRM_LivreExisteDeja _LivreExisteDeja = new FRM_LivreExisteDeja();
                                _LivreExisteDeja.ShowDialog();
                            }
                            else
                            {
                                // Copie du fichier source et de son contenu dans le nouveau chemin
                                string sourcefile      = index.full_chemin_livre;
                                string destinationfile = @"" + path + "";
                                File.Copy(sourcefile, destinationfile);

                                // Confirmation de l'enregistrement
                                PPE.FRM_SaveConfirm saveconfirm = new PPE.FRM_SaveConfirm();
                                saveconfirm.ShowDialog();
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    FRM_Erreur _Erreur = new FRM_Erreur();
                    _Erreur.ShowDialog();
                    ExceptionHandler.ExeptionCatch(ex);
                }
            }
        }
コード例 #2
0
        private void B_EnregistrerDossierUnique_Click(object sender, EventArgs e)
        {
            try
            {
                // L'utilisateur selectionne le chemin d'enregistrement
                FolderBrowserDialog fbd = new FolderBrowserDialog();
                // On vérifie si le chemin choisi est bien valide
                if (fbd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    // Pour chaque item dans la listview
                    foreach (ListViewItem item in LV_Livre.Items)
                    {
                        // Chaque objet va être considerer comme selectionné
                        item.Selected = true;
                        // On récupére dans une collection indexes chaque indice de chaque item ayant été selectionné
                        ListView.SelectedIndexCollection indexes = LV_Livre.SelectedIndices;
                        // Pour chaque indice présent dans la collection indexes
                        foreach (Livres index in GetAllSelectedLivres())
                        {
                            // On vien récupéré l'ID du livre selectionné dans la ListView et son chemin_livre
                            string selected = cheminLivre[LV_Livre.SelectedIndices[0]];
                            //PPE.Chemin ch = new Chemin(selected);

                            //ch.Serialize();

                            // Récupére le chemin d'accès dans une variable string
                            string chemin = fbd.SelectedPath;

                            SaveFileDialog saveFileDialog1 = new SaveFileDialog();

                            // Récupére le nom de l'auteur du livre pour nommer le dossier principale
                            string MainFolderName = "A faire";

                            //Fusionne le chemin d'accès au dossier principale dans une variable MainFolder
                            string MainFolder = @"" + chemin + "\\" + MainFolderName;

                            //Récupére le nom du livre pour nommer le sous-dossier
                            string SubFolderName = index.titre;

                            //Fusionne le MainFolder avec le sous-dossier
                            string pathString = System.IO.Path.Combine(MainFolder, SubFolderName);
                            System.IO.Directory.CreateDirectory(pathString);

                            //Utilise toutes les variables précédemment créer pour creer les dossiers, sous dossier et les fichiers.epub
                            string path = @"" + chemin + "\\" + MainFolderName + "\\" + SubFolderName + "\\" + index.FileName + "";

                            // Si le livre existe déjà dans le chemin d'enregistrement, on affiche un message
                            if (File.Exists(path))
                            {
                                FRM_LivreExisteDeja _LivreExisteDeja = new FRM_LivreExisteDeja();
                                _LivreExisteDeja.ShowDialog();
                            }
                            else
                            {
                                // Copie du fichier source et de son contenu dans le nouveau chemin
                                string sourcefile      = index.full_chemin_livre;
                                string destinationfile = @"" + path + "";
                                File.Copy(sourcefile, destinationfile);

                                // Confirmation de l'enregistrement
                                PPE.FRM_SaveConfirm saveconfirm = new PPE.FRM_SaveConfirm();
                                saveconfirm.ShowDialog();
                            }
                        }
                    }
                }
            }

            catch (Exception er)
            {
                FRM_Erreur _Erreur = new FRM_Erreur();
                _Erreur.ShowDialog();
                ExceptionHandler.ExeptionCatch(er);
            }
        }