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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top