Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 18440|Antwort: 0

[Quelle] Unterschied zwischen Directory.GetCurrentDirectory und Application.StartupPath

[Link kopieren]
Veröffentlicht am 08.12.2016 11:06:32 | | |

Die Methode System.IO.Directory.GetCurrentDirectory() wird verwendet, um das aktuelle Arbeitsverzeichnis der Anwendung zu erhalten.
System.Windows.Forms.Application.StartupPath erhält den Pfad zur ausführbaren Datei der Anwendung, ohne den Dateinamen

Die StartupPath-ausführbare Datei ist gepinnt und kann zum Targeting verwendet werden
GetCurrentDirectory ist nicht unbedingt das Verzeichnis, in dem sich die ausführbare Datei befindet, je nachdem, wo sie gestartet wird

Wenn es zwei Programme gibt, C:/A/a.exe und C:/B/b.exe
Beim Start b.exe in a.exe System.Diagnostics.Process.Start(@"C:/B/b.exe")
In diesem Fall gibt die Directory.GetCurrentDirectory()-Methode in b.exe einen Wert von "C:/A" und einen Application.StartupPath-Wert von "C:/B" zurück
Wenn du direkt in C:/B/ b.exe, sind beide Werte gleich, beide "C:/B".

Das ist der Unterschied zwischen Directory.GetCurrentDirectory und Application.StartupPath

Die beiden Bedeutungen sind unterschiedlich.
Application.StartupPath ist das Startverzeichnis des Programms, das sich nach dem Programmstart nicht mehr ändert.

Directory.GetCurrentDirectory() ist das "aktuelle Verzeichnis" und kann während der Ausführung des Programms geändert werden

Directory.SetCurrentDirectory() zum Ändern von .

Der Standardwert von Directory.GetCurrentDirectory() ist derselbe wie der von Application.StartupPath().




Vorhergehend:Lock Why kann nur die Referenz sperren, aber nicht den Werttyp
Nächster:Detaillierte Erklärung mehrerer Möglichkeiten, das Problem eines C#-Programms zu lösen, das nur eine Instanz ausführen lässt.
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com