2017-07-05 3 views
0

Ich habe eine ausführbare Datei in der Lösung, die ich hinzugefügt habe, ich möchte die System.Windows.Forms.Application.StartupPath auf den ausführbaren Speicherort ersetzen. Leider navigiere ich weiter zum Ordner "Bin \ Debug", den ich nicht haben will. Ich muss ein zusätzliches Level aufsteigen.C# Navigieren zu einem anderen Ordner für StartupPath

Das ist, wie ich es tue, aber es ist tatsächlich nicht ersetzt es überhaupt, wenn es auf eine Nachricht drucken. Wie würde ich dazu navigieren, einen anderen Ordner zu sagen?

FYI: die Verwendung .. \ nicht navigieren derzeit nicht arbeiten, wie unten dargestellt:

string pintoolpath = System.Windows.Forms.Application.StartupPath.Replace(@"..\\bin\Debug", "").Replace(@"..\\bin\Release", ""); 
+1

System.Windows.Forms.Application.StartupPath ist standardmäßig der ausführbare Pfad. Für das, was Sie erreichen möchten, besteht eine Möglichkeit darin, den Startpfad in einer temporären Zeichenfolge wie 'string StartupPath = System.Windows.Forms.Application.StartupPath;' und dann ersetzen Sie den Inhalt zu ' string pintoolpath = StartupPath.Replace ("bin \\ Debug", "bin \\ Release")' –

+0

Interessanter Kommentar - aber das musste ich als Beispiel ersetzen: string pintoolpath = System. Windows.Forms.Application.StartupPath.Replace (@ "\ bin \ Debug", "") .Replace (@ "\ bin \ Release", "") + @ "\ Notepad \ Notepad.exe"; Aber aus irgendeinem Grund navigiert die Ordnerstruktur nicht tatsächlich zum Editor-Ordner und exe Notepad (FYI, das das als Beispiel verwendet) – RyanWilliamWest

+1

Warum verwenden Sie dann Startup-Pfad. Geben Sie einfach Ihren eigenen Speicherort wie 'string pintoolpath = "D: \\ AbcFolder \\ XyzFolder \\ Notepad \\ Notepad.exe"' erwähnen Sie einfach Ihren Datei-/Ordnerpfad mit doppeltem Backslash \\ –

Antwort

1

Ich dachte, meine Antwort aus,

Der direkt Pfad auf dem Projektmappen-Explorer Zeichen hatte, dass waren anders als der eigentliche Weg. Zum Beispiel wurde das B in Bin in dem tatsächlichen Pfad VS großgeschrieben, wobei der Lösungs-Explorer es als Kleinbuchstaben hat. Nachdem ich diese geändert hatte, konnte ich den richtigen Pfad finden, indem ich zum entsprechenden Ordner navigierte.

string pintoolpath = System.Windows.Forms.Application.StartupPath.Replace(@"\Bin\debug", "").Replace(@"\Bin\release", "") 

Danke Rahul für die Unterstützung.

+0

Obwohl ich dir nicht besser geholfen habe, aber es ist gut, du hast es selbst herausgefunden :) –

Verwandte Themen