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", "");
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")' –
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
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 \\ –