Windowsとのプロセスを起動すると、起動(サポートを行っていたファイルを見つけることができません)
-
22-09-2019 - |
質問
私は窓(XP)が起動を開始するためのプロセスを(C#.NET 3.5)をプログラムします。 このプロセスは、自身と同じフォルダ内に他のファイルを使用しています。また、 それは、再び同じフォルダに、別のプロセスを開始します。
しかし、(それがある)同じフォルダ内のファイルを見つけることができないプロセスのように思えます。 「:\ドキュメントや設定\ユーザーC」フォルダの代わりに、それは内を検索します。いつでも、すべての ファイルは、彼らが別のフォルダにある場合、それは適切ではなく、始まり、このフォルダにあります。
は、プロセスは、それを登録することで、Windowsのスタートアップで起動させます HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Runを
解決
あなたは、プロセスの起動時に
あなたが作業ディレクトリを設定してみてくださいことがあります:
Directory.SetCurrentDirectory(
Path.GetDirectoryName(
Assembly.GetExecutingAssembly().Location
)
);
あなたは後でそれを見つけることができるはずの相対パスを指定することによって、プロセスの実行可能ファイルと同じディレクトリにあるファイルにアクセスしよう。
所属していません StackOverflow