C#: Création d'un nouveau FileInfo dans un répertoire que vous avez le DirectoryInfo de
Je me demandais juste quand vous avez par exemple:
var dir = new DirectoryInfo(@"C:\Temp");
Est-il plus facile/plus claire de la façon d'ajouter un nouveau fichier dans ce répertoire que cela?
var file = new FileInfo(Path.Combine(dir.FullName, "file.ext"));
Je pense que je peut probablement juste de faire une méthode d'extension ou de quelque chose, mais curieux de savoir si il existe déjà quelque chose qui ne peut pas voir ici... je veux dire le DirectoryInfo
n'ont GetFiles()
méthode par exemple.
Le code dans votre question sur le droit de me (wiki que je ne suis pas vraiment ajouter de la valeur ici...)
ouais, il manque un
ouais, il manque un
(DirectoryInfo, string)
constructeurOriginalL'auteur Svish | 2009-07-03
Vous devez vous connecter pour publier un commentaire.
Qu'est-ce que vous voulez faire? Le titre dit "la Création d'un nouveau fichier". Un objet FileInfo est pas un fichier; c'est un objet contenant les informations sur un fichier (qui peut ou peut ne pas exister). Si vous voulez vraiment créer le fichier, il y a un certain nombre de façons de le faire. L'une des façons les plus simples est celle-ci:
Si vous voulez créer le fichier basé sur le
FileInfo
objet au lieu de cela, vous pouvez utiliser l'approche suivante:Comme une note de côté: il est
dir.FullName
, pasdir.FullPath
.OriginalL'auteur Fredrik Mörk
Pourquoi n'utilisez-vous pas:
ou
Parce que j'ai la DirectoryInfo et un nom de fichier. Pas les deux ensemble.
OriginalL'auteur Bhaskar
Bien qu'il n'existe pas
Directorynfo.GetFiles()
méthodes, ils retournent uniquement les fichiers qui existent réellement sur le disque.Path.Combine
est d'environ hypothétique chemins.Essayer ces méthodes d'extension:
FileInfo
etDirectoryInfo
, faitPath
un type d'instance, et que nous aurions beaucoup de type de sécurité où, aujourd'hui, nous n'avons que des chaînes de caractères.OriginalL'auteur Jay Bazuzi