示例#1
0
        public void GenerateRelativePathTest2_5()
        {
            const string absoluteFilePath = @"D:\Dossier1_d\Dossier2_d\Dossier3_d\";
            const string expected         = @"D:\Dossier1_d\Dossier2_d\Dossier3_d\";

            string actual = PathTools.GenerateRelativePath(absoluteFilePath);

            Assert.AreEqual(expected, actual);
        }
示例#2
0
        public void GenerateRelativePathTest2_4()
        {
            string       absoluteFilePath = Environment.CurrentDirectory + @"\Dossier1\Dossier2";
            const string expected         = @".\Dossier1\Dossier2\";

            string actual = PathTools.GenerateRelativePath(absoluteFilePath);

            Assert.AreEqual(expected, actual);
        }
示例#3
0
        public void GenerateRelativePathTest1_6()
        {
            const string mainDirPath      = @"C:\Dossier1\Dossier2\";
            const string absoluteFilePath = @"C:\Dossier1\Dossier2_v2\Dossier3";
            const string expected         = @"..\Dossier2_v2\Dossier3\";

            string actual = PathTools.GenerateRelativePath(mainDirPath, absoluteFilePath);

            Assert.AreEqual(expected, actual);
        }
示例#4
0
        public void GenerateRelativePathTest1_2()
        {
            const string mainDirPath      = @"C:\Dossier1";
            const string absoluteFilePath = @"C:\Dossier1\Dossier2\NomFichier.txt";
            const string expected         = @".\Dossier2\NomFichier.txt";

            string actual = PathTools.GenerateRelativePath(mainDirPath, absoluteFilePath);

            Assert.AreEqual(expected, actual);
        }
示例#5
0
        public void GenerateRelativePathTest1_7()
        {
            const string mainDirPath      = @"C:\Dossier1_c\Dossier2_c\";
            const string absoluteFilePath = @"D:\Dossier1_d\Dossier2_d\Dossier3_d";
            const string expected         = @"D:\Dossier1_d\Dossier2_d\Dossier3_d\";

            string actual = PathTools.GenerateRelativePath(mainDirPath, absoluteFilePath);

            Assert.AreEqual(expected, actual);
        }
示例#6
0
        private void AjouterDossier(bool relatif)
        {
            FolderBrowserDialog fbd = new FolderBrowserDialog();

            fbd.Description         = Messages.SelectionnerDossier;
            fbd.RootFolder          = Environment.SpecialFolder.MyComputer;
            fbd.SelectedPath        = relatif ? Environment.CurrentDirectory : Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            fbd.ShowNewFolderButton = false;

            if (fbd.ShowDialog() == DialogResult.OK)
            {
                foreach (string file in Directory.GetFiles(fbd.SelectedPath))
                {
                    string fileUpper = file.ToUpper();

                    if (Parametres.ValidExtensionMusique.Contains(Path.GetExtension(fileUpper)))
                    {
                        NombreMusique++;
                    }
                    else if (Parametres.ValidExtensionPhoto.Contains(Path.GetExtension(fileUpper)))
                    {
                        NombrePhoto++;
                    }
                    else if (Parametres.ValidExtensionVideo.Contains(Path.GetExtension(fileUpper)))
                    {
                        NombreVideo++;
                    }
                    else
                    {
                        NombreMediaInvalide++;
                    }

                    string directory = relatif ? PathTools.GenerateRelativePath(Path.GetDirectoryName(file)) : Path.GetDirectoryName(file);

                    MediaViewModel media = new MediaViewModel();
                    media.Nom         = Path.GetFileName(file);
                    media.RelativeURL = directory;

                    Medias.Add(media);
                }
            }
        }
示例#7
0
        private void AjouterFichier(bool relatif)
        {
            OpenFileDialog ofd = new OpenFileDialog();

            ofd.AddExtension    = true;
            ofd.CheckFileExists = true;
            ofd.CheckPathExists = true;

            string filtres = string.Empty;

            #region Generation des Filtres

            filtres += "Tous le(s) fichier(s) supporté(s)|*.jpg;*.jpeg;*.avi;*.mpg;*.mpeg;*.mp3";
            filtres += "|";

            // { ".JPG", ".JPEG" };
            filtres += "Fichier(s) photo supporté(s) (*.jpg, *.jpeg)|*.jpg;*.jpeg";
            filtres += "|";

            // { ".AVI", ".MPG", ".MPEG" };
            filtres += "Fichier(s) vidéo supporté(s) (*.avi, *.mpg, *.mpeg)|*.avi;*.mpg;*.mpeg";
            filtres += "|";

            // { ".MP3" };
            filtres += "Fichier(s) audio supporté(s) (*.mp3)|*.mp3";
            filtres += "|";

            filtres += "Tous les fichiers (*.*)|*.*";

            #endregion Generation des Filtres

            ofd.Filter           = filtres;
            ofd.InitialDirectory = relatif ? Environment.CurrentDirectory : Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            ofd.Multiselect      = true;
            ofd.Title            = Messages.SelectionnerFichier;

            if (ofd.ShowDialog() == DialogResult.OK)
            {
                foreach (string file in ofd.FileNames)
                {
                    string fileUpper = file.ToUpper();

                    string directory = relatif ? PathTools.GenerateRelativePath(Path.GetDirectoryName(file)) : Path.GetDirectoryName(file);
                    if (Parametres.ValidExtensionMusique.Contains(Path.GetExtension(fileUpper)))
                    {
                        NombreMusique++;
                    }
                    else if (Parametres.ValidExtensionPhoto.Contains(Path.GetExtension(fileUpper)))
                    {
                        NombrePhoto++;
                    }
                    else if (Parametres.ValidExtensionVideo.Contains(Path.GetExtension(fileUpper)))
                    {
                        NombreVideo++;
                    }
                    else
                    {
                        NombreMediaInvalide++;
                        directory = "INVALIDE";
                    }

                    MediaViewModel media = new MediaViewModel();
                    media.Nom         = Path.GetFileName(file);
                    media.RelativeURL = directory;

                    Medias.Add(media);
                }
            }
        }