Windowsとのプロセスを起動すると、起動(サポートを行っていたファイルを見つけることができません)

StackOverflow https://stackoverflow.com/questions/1585127

  •  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
    )
);

あなたは後でそれを見つけることができるはずの相対パスを指定することによって、プロセスの実行可能ファイルと同じディレクトリにあるファイルにアクセスしよう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top