j'ai un logiciel simple qui boucle plusieursImages/videos
et leur montrer un par un utilisant (Next
) - (previous
) boutonsapporter des fichiers multi-extension et arrêter les boucles lorsque la liste atteindre la fin - C#
jusqu'à présent i succès apporter qu'une seule extension dans un temps à l'aide:
string[] FileList = Directory.GetFiles(Dir, "*.jpg", SearchOption.AllDirectories);
et j'ai essayé arrêt en boucle lorsque la liste atteindre la fin en utilisant ce code:
int currentPosition = 0;
if (currentPosition != ImageList.Length) currentPosition++;
excuse mes erreurs parce que je toujours Noob en C# mais quand je déboguer le dit
> IndexOutOfRangeException
et après i ajouter des extensions multiples comme ceci:
string[] VOut_AVI = Directory.GetFiles(@Curr_DirectoryName, "*.avi", SearchOption.AllDirectories);
string[] VOut_MP4 = Directory.GetFiles(@Curr_DirectoryName, "*.mp4", SearchOption.AllDirectories);
string AddMP4 = VOut_MP4[VOut_MP4.Length - 1];
//------ Adding other format to our call ------------
Array.Resize(ref VOut_AVI, VOut_AVI.Length + 1);
VOut_AVI[VOut_AVI.Length - 1] = AddMP4;
// just for test ----->>
MessageBox.Show("Video link : " + VOut_AVI[currentPosition]);
je reçois cette erreur dit (XamlParserException
) pour que celui-ci.
Si vous connaissez moyen facile d'obtenir des extensions multiples sans en utilisant beaucoup de codage comme je l'ai fait, je serai heureux de le savoir aussi mon processus de mise en boucle que vous avez vu pas bon si vous pouvez me guider vers la droite chemin, j'apprends encore ces choses c'est un peu difficile pour moi parce que je viens d'un environnement complètement différent, merci d'avance
Ce code fonctionne parfaitement avec Visual Studio 2015ff. Changez nameof (searchPatterns) en une chaîne "searchPatterns" –
nameof Doc: https://msdn.microsoft.com/library/dn986596.aspx –
Je vous ai déjà donné la réponse: liste utiliser myFiles.Count, tableau utiliser myFiles.Length. Et vous devriez lire les docs => recherche google pour "C# IList" vous mènera à MSDN –