2010-09-09 8 views
0

J'ai une application de ligne de commande qui se trouve dans le dossier system32 pour que je puisse appeler cette application depuis n'importe où sans avoir à remplir le chemin complet vers l'application. L'application prend un paramètre qui est un chemin de fichier complet (EX: C: \ Test \ Test.txt) et fonctionne très bien quand il prend dans ce paramètre (EX: C: \ Test> Test.exe C: \ Test \ test .SMS).C# Chemin de travail de l'application de ligne de commande

Je freine le paramètre entrant en le séparant en chemin et nom de fichier. Je voudrais être en mesure d'appeler l'application sans remplir le chemin complet vers le fichier (EX: C: \ Test> Test.exe test.txt) mais je ne suis pas sûr de savoir comment obtenir le chemin de travail actuel de " C: \ Test \ "pour remplir ma variable de chemin lorsqu'elle est vide.

J'ai essayé d'utiliser ce qui suit mais il renvoie le chemin vers le dossier system32 et non "C: \ Test \":

string _Path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location); 

Répondre

2

Utilisez GetCurrentDirectory()

Directory.GetCurrentDirectory(); 
+0

Il doit être l'un des ces jours depuis que je le savais réellement, mais pour une raison quelconque, je ne pouvais pas y penser jusqu'à ce que j'ai vu votre poste et maintenant je me sens vraiment stupide. Merci –

+0

Nous les avons tous! Avoir un bon. – Nix