Je peux obtenir le chemin actuel via:
Request.PhysicalApplicationPath;
Par exemple, c'est C: \ consoleapp \ capp \ files
Je veux en remonter un dossier vers: C: \ consoleapp \ capp \
puis vers un autre dossier C: \ consoleapp \ capp \ images
Comment puis-je faire cela?
3 Réponses :
Ce qui suit devrait vous aider à accéder au répertoire parent, puis à créer le nouveau chemin basé sur celui-ci.
parent = C:\consoleapp\capp newPath = C:\consoleapp\capp\Images
Vous pouvez lire plus de détails sur Directory.GetParent () ici . Path.Combine vous permet de combiner plusieurs chaînes en chemin. Vous pouvez en savoir plus sur Path.Combine ici
Output
var path = @"C:\consoleapp\capp\files"; // or in your case Request.PhysicalApplicationPath var parent = Directory.GetParent(path).FullName; var newPath = Path.Combine(parent,"Images");
Il y a déjà doublon pour cette partie de la question.
J'espérais vous forcer à répondre à une autre partie aussi.
@Sinatr Devinez quoi, je n'ai pas vu cette partie :)
Depuis Comment naviguer dans quelques dossiers vers le haut?
string path = @"C:\Folder1\Folder2\Folder3\Folder4"; string newPath = Path.GetFullPath(Path.Combine(path, @"..\..\"));
Après avoir navigué vers le haut, vous pouvez à nouveau joindre le nouveau dossier
Pourquoi vous avez supprimé la question concat 2 chaînes . C'était intéressant une fois que c'était clair, je l'ai édité pour le rendre plus clair. Annulez la suppression et je peux répondre
Vous devez utiliser System.IO
Vous pouvez utiliser DirectoryInfo di = new DirectoryInfo (Directory.GetCurrentDirectory ())
puis simplement utiliser di.Parent
Vérifiez Chemin méthodes statiques.