1
votes

C # Comment obtenir le chemin actuel et remonter d'un dossier

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?


1 commentaires

Vérifiez Chemin méthodes statiques.


3 Réponses :


0
votes

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");


3 commentaires

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 :)



0
votes

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


1 commentaires

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



2
votes

Vous devez utiliser System.IO
Vous pouvez utiliser DirectoryInfo di = new DirectoryInfo (Directory.GetCurrentDirectory ()) puis simplement utiliser di.Parent


0 commentaires