0

そして、私を助けてくれてありがとう。

次のコードを使用して、レジストリのスタートアップに追加するアプリがあります。

RegistryKey setRunAtStartup = Registry.LocalMachine.OpenSubKey  ("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
        setRunAtStartup.SetValue("mls", Application.ExecutablePath.ToString());

また、アプリと同じフォルダーに配置する必要がある ini.xml ファイルもあります。だから私はこの方法でそれにアクセスします:

XmlDocument doc = new XmlDocument();
        doc.Load(Application.StartupPath.ToString() + "/ini.xml");

問題は、コンピューターの再起動後、Application.StartupPath が古いパスを返さず、C:\Windows\System32\myapp.exe を返すため、例外がスローされることです。そのフォルダーに必要な ini.xml が見つかりません。どうすればこれを修正できますか? ini.xml にアクセスするには、REAL パスを返すメソッドが必要です。ありがとうございました!

4

1 に答える 1