/ / c # Programm verliert Dateipfade nach Autostart - c #, Ausnahme, Autostart

c # Programm verliert Dateipfade nach Autostart - c #, Ausnahme, Autostart

Also habe ich ein schönes Stück Code, das mir erlaubtAktivieren Sie den Autostart des Programms, indem Sie auf eine Schaltfläche klicken, und deaktivieren Sie sie, indem Sie auf eine andere Schaltfläche klicken (sie verwendet "SetValue", um einen Registereintrag zu erstellen und "DeleteValue", um sie zu verwerfen). Ich habe es in einem einfachen Programm verwendet und es hat mit Windows angefangen, so wie ich es wollte. Das Problem begann, als ich denselben Code in einem ausgefeilteren Programm verwendete, das seine Einstellungen in Dateien im "debug" -Ordner speichert (das ist der Standard-Speicherort für Textrecherche und Texter). Beim Start zeigte es eine Ausnahme und beim Klicken zum Fortfahren wurde es geöffnet mit Standardeinstellungen. Die lustige Sache ist, dass es "System.IO.DirectoryNotFoundException sagte: Konnte einen Teil des Pfades nicht finden" C: Dokumente und EinstellungenOWnerautostart.txt "." obwohl autostart.txt nie in diesem Ordner sein sollte. Ich schätze, dass das Programm beim Autostart nach Konfigurationsdateien in C: Dokumente und Einstellungen sucht anstatt nach einem eigenen Ordner. Jeder hat eine Idee warum?

Antworten:

0 für die Antwort № 1

Sie haben 2 (oder mehr) Optionen:

  1. Entdecken Sie den Pfad, in dem Ihre Anwendung ausgeführt wird (verschiedene Möglichkeiten, dies zu tun).
  2. Setze das Arbeitsverzeichnis in deiner Verknüpfung / Launcher.