2017-09-22 6 views
-1

J'utilise le code suivant pour créer un dossier dans mon chemin du projetCréer un sous-dossier en utilisant la valeur que le nom

string projectPath = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName; 
string folderName = Path.Combine(projectPath, "images"); 
System.IO.Directory.CreateDirectory(folderName); 

Il crée un dossier image ... maintenant je veux créer un sous-dossier de prendre sa nom d'une valeur de zone de texte dans mon formulaire .. et chaque fois que la valeur a changé alors un nouveau sous-dossier créé avec la nouvelle valeur

par exemple si mon formulaire a une zone de texte avec une valeur 56 alors je veux créer un dossier image à l'intérieur d'un sous-dossier appelé 56 afin que le chemin sera ...\image\56

si la valeur a changé pour 48 puis créer un nouveau dossier avec sous-dossier ...\image\48 ... etc

+2

Ajoutez donc myTextBox.Text comme autre paramètre dans 'Path.Combine'. – Equalsk

+1

Alors, quel problème rencontrez-vous en réutilisant le code actuel en combinant le bon chemin avec 'images' et la valeur de la zone de texte? Avez-vous essayé cela? –

Répondre

2

Vous pouvez combiner les noms avec la valeur de votre point de vue, et tester si le nouveau dossier existe déjà avant de le créer:

var myValueFromView = "56"; 
string projectPath = Directory.GetParent(Directory.GetCurrentDirectory()).Parent.FullName; 
string folderName = Path.Combine(projectPath, "images", myValueFromView); 
if(!System.IO.Directory.Exists(folderName)) 
    System.IO.Directory.CreateDirectory(folderName);