Starten eines Prozesses mit Windows-Start-up (kann supporing Dateien nicht finden)
-
22-09-2019 - |
Frage
I programmiert (C # .NET 3.5) ein Prozess, wenn Windows (XP) beginnt zu starten. Dieses Verfahren verwendet andere Dateien im selben Ordner wie selbst. Außerdem, es beginnt ein anderer Prozess, wieder im selben Ordner befinden.
Allerdings scheint es, wie der Prozess nicht auf die Dateien im selben Ordner finden kann (sie sind dort). Stattdessen sieht es in „C: \ Dokumente und Einstellungen \ User“ -Ordner. Wann immer, die ganze Dateien sind in diesem Ordner beginnt es richtig, aber nicht, wenn sie in einem anderen Ordner.
Der Prozess wird mit Windows-Start-up zu starten, indem sie die Registrierung in HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ Currentversion \ Run
Lösung
Sie können versuchen, das Arbeitsverzeichnis einstellen, wenn Sie Ihren Prozess zu starten:
Directory.SetCurrentDirectory(
Path.GetDirectoryName(
Assembly.GetExecutingAssembly().Location
)
);
Wenn Sie später versuchen, eine Datei im selben Verzeichnis wie der Prozess ausführbar Zugriff durch einen relativen Pfad angeben soll es in der Lage sein, es zu finden.