0

そこで、あるボタンをクリックすることでプログラムの自動起動を有効にし、他のボタンをクリックすることで無効にすることができる素敵なコードを手に入れました(「SetValue」を使用してレジスタエントリを作成し、「DeleteValue」を使用してそれを破棄します)。簡単なプログラムで使用しましたが、思い通りに Windows で起動しました。この問題は、より洗練されたプログラムで同じコードを使用したときに発生し、その設定が「debug」フォルダー (textreader と textwriter のデフォルトの場所) のファイルに保存されました。起動時に例外が表示され、クリックして続行すると開きました。デフォルト設定で。面白いのは、「System.IO.DirectoryNotFoundException: パス 'C:\Documents and Settings\OWner\autostart.txt' の一部が見つかりませんでした」ということです。autostart.txt がこのフォルダーにあるはずがありませんでしたが。自動起動時に、プログラムは独自のフォルダーではなく C:\Documents and Settings\OWNer\ で構成ファイルを探し始めると思います。誰でも理由がわかりますか?

4

1 に答える 1

0

2 つ (またはそれ以上) のオプションがあります。

  1. アプリケーションが実行される場所のパスを見つけます (これを行うさまざまな方法)。
  2. ショートカット/ランチャーで作業ディレクトリを設定します。
于 2010-06-28T06:50:31.970 に答える