foreach (string filtres in m_arExt) { string[] sources = Directory.GetFiles(browser.SelectedPath, filtres); nbFichiers = sources.Count(); lblNbFichiers.Text = nbFichiers.ToString(); }
foreach (string filtres in m_arExt) { string[] sources = Directory.GetFiles(browser.SelectedPath, filtres); nbFichiers += sources.Count(); lblNbFichiers.Text = nbFichiers.ToString(); } //Création des sources de la datagrid if (btnMusique.Enabled) { for (int i = 0; i < nbFichiers; i++) { try { dataTable.Rows.Add(); TagLib.File fichier = TagLib.File.Create(browser.SelectedPath); dataTable.Rows.Add(new object[6] { Path.GetFileName(browser.SelectedPath), fichier.Tag.Performers, fichier.Tag.Title, fichier.Tag.Album, fichier.Tag.Year, fichier.Tag.Genres }); } catch { } } }
List<string> listeFichiers = new List<string>(); foreach (string filtres in m_arExt) { listeFichiers.AddRange(Directory.GetFiles(browser.SelectedPath, filtres); } nbFichiers = listeFichiers.Count; lblNbFichiers.Text = nbFichiers.ToString();
DataRow maLigne = dataTable.NewRow(); maLigne["NomDeLaColonne"] = maValeur; maLigne["NomDeMonAutreColonne"] = monAutreValeur; dataTable.Rows.Add(maLigne);
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionstring[] m_arExt = strFilter.Split(';'); List<string> listeFichiers = new List<string>(); foreach (string filtres in m_arExt) { listeFichiers.AddRange(Directory.GetFiles(browser.SelectedPath, filtres)); } nbFichiers = listeFichiers.Count; lblNbFichiers.Text = nbFichiers.ToString(); //Création des sources de la datagrid et utilisation de tgalib_sharp if (btnMusique.Enabled) { for (int i = 0; i < nbFichiers; i++) { try { DataRow ligne = dataTable.NewRow(); TagLib.File fichier = TagLib.File.Create(browser.SelectedPath); ligne["Nom"] = Path.GetFileName(browser.SelectedPath); ligne["Artiste"] = fichier.Tag.Performers; ligne["Titre"] = fichier.Tag.Title; ligne["Album"] = fichier.Tag.Album; ligne["Année"] = fichier.Tag.Year; ligne["Genre"] = fichier.Tag.Genres; ligne["Chemin"] = browser.SelectedPath; dataTable.Rows.Add(ligne); } catch { } } }
listeAffiche.Columns[4].Width = 10;
ArgumentOutOfRangeException
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; namespace WindowsFormsApplication1 { public partial class MediaManager : Form { public MediaManager() { InitializeComponent(); //Désactivation du Browser et de sa txtBox btnParcourir.Enabled = false; txtBoxCheminAcces.Enabled = false; listeAffiche.Enabled = false; } private void MediaManager_Load(object sender, EventArgs e) { } private void btnMusique_Click(object sender, EventArgs e) { //Activations des boutons btnVideo.Enabled = false; btnParcourir.Enabled = true; txtBoxCheminAcces.Enabled = true; } private void btnVideo_Click(object sender, EventArgs e) { //Activation des boutons btnMusique.Enabled = false; btnParcourir.Enabled = true; txtBoxCheminAcces.Enabled = true; } private void btnParcourir_Click(object sender, EventArgs e) { //Déclaration des variables et création de la datatable string strFilter; int nbFichiers = 0; listeAffiche.AutoSize = true; DataTable dataTable=new DataTable(); //Création du browser FolderBrowserDialog browser = new FolderBrowserDialog(); //Le browser pointe sur Mes documents par défaut browser.SelectedPath = Environment.GetFolderPath(Environment.SpecialFolder.MyMusic); //Pas de création de dossier nécessaire browser.ShowNewFolderButton = false; //Test pour savoir quel texte afficher dans le browser, quels filtres utiliser et quelles colonnes créer if (btnMusique.Enabled) { browser.Description = "Sélectionnez un dossier contenant des musiques:"; strFilter = "*.mp3;*.wav;*.ogg"; dataTable.Columns.Add("Nom", typeof(string)); dataTable.Columns.Add("Artiste", typeof(string)); dataTable.Columns.Add("Titre", typeof(string)); dataTable.Columns.Add("Album", typeof(string)); dataTable.Columns.Add("Année", typeof(int)); dataTable.Columns.Add("Genre", typeof(string)); dataTable.Columns.Add("Chemin", typeof(string)); } else { browser.Description = "Sélectionnez un dossier contenant des vidéos:"; strFilter = "*.avi;*.mpeg;*.mpg;*.wmv;*.mov"; dataTable.Columns.Add("Nom", typeof(string)); dataTable.Columns.Add("Année", typeof(int)); dataTable.Columns.Add("Genre", typeof(string)); dataTable.Columns.Add("Réalisateur", typeof(string)); dataTable.Columns.Add("Acteurs", typeof(string)); dataTable.Columns.Add("Chemin", typeof(string)); } //Si l'utilisateur à selectionné un dossier et cliqué sur ok alors on récup le chemin if (browser.ShowDialog() == DialogResult.OK) { txtBoxCheminAcces.Text = browser.SelectedPath; listeAffiche.Enabled = true; } //Création de la liste des fichiers en utilisant le filtre et affichage du nombre de fichiers ok string[] m_arExt = strFilter.Split(';'); List<string> listeFichiers = new List<string>(); foreach (string filtres in m_arExt) { listeFichiers.AddRange(Directory.GetFiles(browser.SelectedPath, filtres)); } string[] listeRep = listeFichiers.ToArray(); nbFichiers = listeFichiers.Count; lblNbFichiers.Text = nbFichiers.ToString(); //Création des sources de la datagrid et utilisation de tgalib_sharp if (btnMusique.Enabled) { for (int i = 0; i <= listeRep.Length;i++ ) { try { DataRow ligne = dataTable.NewRow(); TagLib.File fichier = TagLib.File.Create(listeRep[i]); ligne["Nom"] = Path.GetFileName(listeRep[i]); ligne["Artiste"] = fichier.Tag.FirstArtist; ligne["Titre"] = fichier.Tag.Title; ligne["Album"] = fichier.Tag.Album; ligne["Année"] = fichier.Tag.Year; ligne["Genre"] = fichier.Tag.FirstGenre; ligne["Chemin"] = listeRep[i]; dataTable.Rows.Add(ligne); } catch { } } } //Affectation des sources listeAffiche.RowHeadersVisible = false; listeAffiche.DataSource = dataTable; } } }
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; namespace WindowsFormsApplication1 { public partial class MediaManager : Form { public MediaManager() { InitializeComponent(); //Désactivation du Browser et de sa txtBox btnParcourir.Enabled = false; txtBoxCheminAcces.Enabled = false; listeAffiche.Enabled = false; } private void MediaManager_Load(object sender, EventArgs e) { } private void btnMusique_Click(object sender, EventArgs e) { //Activations des boutons btnVideo.Enabled = false; btnParcourir.Enabled = true; txtBoxCheminAcces.Enabled = true; } private void btnVideo_Click(object sender, EventArgs e) { //Activation des boutons btnMusique.Enabled = false; btnParcourir.Enabled = true; txtBoxCheminAcces.Enabled = true; } private void btnParcourir_Click(object sender, EventArgs e) { //Déclaration des variables et création de la datatable string strFilter; int nbFichiers = 0; listeAffiche.AutoSize = true; DataTable dataTable=new DataTable(); //Création du browser FolderBrowserDialog browser = new FolderBrowserDialog(); //Le browser pointe sur Mes documents par défaut browser.SelectedPath = Environment.GetFolderPath(Environment.SpecialFolder.MyMusic); //Pas de création de dossier nécessaire browser.ShowNewFolderButton = false; //Test pour savoir quel texte afficher dans le browser, quels filtres utiliser et quelles colonnes créer if (btnMusique.Enabled) { browser.Description = "Sélectionnez un dossier contenant des musiques:"; strFilter = "*.mp3;*.wav;*.ogg"; dataTable.Columns.Add("Nom", typeof(string)); dataTable.Columns.Add("Artiste", typeof(string)); dataTable.Columns.Add("Titre", typeof(string)); dataTable.Columns.Add("Album", typeof(string)); dataTable.Columns.Add("Année", typeof(int)); dataTable.Columns.Add("Genre", typeof(string)); dataTable.Columns.Add("Chemin", typeof(string)); } else { browser.Description = "Sélectionnez un dossier contenant des vidéos:"; strFilter = "*.avi;*.mpeg;*.mpg;*.wmv;*.mov"; dataTable.Columns.Add("Nom", typeof(string)); dataTable.Columns.Add("Année", typeof(int)); dataTable.Columns.Add("Genre", typeof(string)); dataTable.Columns.Add("Réalisateur", typeof(string)); dataTable.Columns.Add("Acteurs", typeof(string)); dataTable.Columns.Add("Chemin", typeof(string)); } //Si l'utilisateur à selectionné un dossier et cliqué sur ok alors on récup le chemin if (browser.ShowDialog() == DialogResult.OK) { txtBoxCheminAcces.Text = browser.SelectedPath; listeAffiche.Enabled = true; } //Création de la liste des fichiers en utilisant le filtre et affichage du nombre de fichiers ok string[] m_arExt = strFilter.Split(';'); List<string> listeFichiers = new List<string>(); foreach (string filtres in m_arExt) { listeFichiers.AddRange(Directory.GetFiles(browser.SelectedPath, filtres)); } string[] listeRep = listeFichiers.ToArray(); nbFichiers = listeFichiers.Count; lblNbFichiers.Text = nbFichiers.ToString(); //Création des sources de la datagrid et utilisation de tgalib_sharp if (btnMusique.Enabled) { for (int i = 0; i < listeRep.Length;i++ ) { DataRow ligne = dataTable.NewRow(); TagLib.File fichier = TagLib.File.Create(listeRep[i]); ligne["Nom"] = Path.GetFileName(listeRep[i]); ligne["Artiste"] = fichier.Tag.FirstArtist; ligne["Titre"] = fichier.Tag.Title; ligne["Album"] = fichier.Tag.Album; ligne["Année"] = fichier.Tag.Year; ligne["Genre"] = fichier.Tag.FirstGenre; ligne["Chemin"] = listeRep[i]; dataTable.Rows.Add(ligne); } //Affectation des sources listeAffiche.RowHeadersVisible = false; listeAffiche.DataSource = dataTable; listeAffiche.Columns["Nom"].Width = 150; listeAffiche.Columns["Artiste"].Width = 150; listeAffiche.Columns["Titre"].Width = 150; listeAffiche.Columns["Album"].Width = 150; listeAffiche.Columns["Année"].Width = 50; listeAffiche.Columns["Genre"].Width = 100; listeAffiche.Columns["Chemin"].Width = 150; } } } }
(@"""c:/dossier/Mon dossier/mon mp3 avec espace.mp3""")
(@fichier)
using System.Diagnostics; private void LaunchVLC(string arg) { ProcessStartInfo processInfo = new ProcessStartInfo(@"C:\Program Files\VideoLAN\VLC\vlc.exe", arg); Process myProcess = Process.Start(processInfo); myProcess.Close(); } private void btnLire_Click(object sender, EventArgs e) { string fichier; fichier = listeAffiche[6, listeAffiche.CurrentRow.Index].Value.ToString(); LaunchVLC(@fichier); }
LaunchVLC(@"""" + fichier + @"""");
maVar = @"""c:/dossier/Mon dossier/mon mp3 avec espace.mp3"""; maVar = ""c:/dossier/Mon dossier/mon mp3 avec espace.mp3"";
maVar = @"c:\dossier\Mon dossier\mon mp3 avec espace.mp3"; maVar = "c:\\dossier\\Mon dossier\\mon mp3 avec espace.mp3";
LaunchVLC(""" + fichier + """);