Comment puis-je obtenir le fileinfo de tous les fichiers dans un dossier avec GetFile()?
Je ne sais pas quel est mon erreur.
FileInfo[] FileInformation = DirectoryInfo.GetFiles(textBoxPath.Text);
for (int i = 0; i <= FileInformation.Length; i++)
{
File.Move(FileInformation[i].DirectoryName, FileInformation[i].Directory + "File" + i);
}
VisualSudio dit que là est l'erreur:
Système.IO.DirectoryInfo.GetFiles(textBoxPath.Texte);
OriginalL'auteur Julian | 2013-07-12
Vous devez vous connecter pour publier un commentaire.
DirectoryInfo n'est pas une classe statique (vous mélangé avec Annuaire qui expose des méthodes statiques) ainsi, vous devez créer une instance:
Aussi je vous suggère d'utiliser
Path.Combine
pour la création de nouveaux chemin d'accès au fichier etFileInfo.MoveTo
méthode, qui ne nécessitent pas de source de nom de répertoire:Une autre pensée - si vous n'avez pas besoin d'informations supplémentaires sur les fichiers, en plus de noms, alors vous pouvez obtenir les noms de fichiers uniquement, sans
FileInfo
création d'objets. Utiliser des méthodes statiques deDirectory
etFile
classes. Qui sera la plus efficace:OriginalL'auteur Sergey Berezovskiy
Utiliser les éléments suivants:
EDIT:
renommé votre
FileInformation
à la properway à écrire les noms de variables localesfileInformations
. UtiliséPath.Combine
de combiner les chemins d'accès et nom de fichier au lieu de l'aide de la chaîne de combinaison, comme cela va prendre soin de manquant /et d'autres problèmes de chemin d'accès.OriginalL'auteur saamorim