|
分類:[C#]
VS2022 C# .NET5.0でWindwosフォームアプリを作成しています。
PG「SampleTest.exe」開始フォームのロード時にPG配布(コピー処理)を実行したいと思っています。
20台程度のクラサバでシステムが稼働しています。
PGを修正したときにPG配布(コピー処理)を実行するために、
親機に共有フォルダを作成して、そこに配布PGを保管します。
子機は「SampleTest.exe」起動時に共有フォルダにアクセスして、配布PGを確認します。
修正内容によって、保管するファイル・ディレクトリ構成は異なります。
「SampleTest.exe」が修正される場合もあります。
子機が「SampleTest.exe」を起動すると、配布PGがあるかどうか確認します。
※「SampleTest.exe」がメインで動いています。
1.配布PGの有無チェック
2.プロセスの確認
3.配布実行(コピー処理)
PG配布で困っていることは、プロセスの確認の部分です。
「SampleTest.exe」が修正された場合、実行中のプロセスを終了させると
PG配布(コピー処理)ができなくなります。
プロセスを終了させてからコピー処理を実行したいです。
教えていただきたいことは、
「SampleTest.exe」を起動して、PG配布の確認、配布(コピー処理)まで実行する方法です。
またPG配布の手間をなくす方法があれば、教えていただきたいです。
よろしくお願いします。
private void Form1_Load(object sender, EventArgs e)
{
// 更新実行確認(バージョン確認)
// 更新前にプロセス確認
Process[] ps = Process.GetProcessesByName("SampleTest");
Foreach (Process p in ps)
{
p.Kill();
p.WaitForExit(1000);
if (p.HasExited) MessageBox.Show("PG終了");
}
// 更新実行
if (Set_CopyDirectory(CopyFldName, PasteFldName))
// 更新終了(正常)
MessageBox.Show("更新終了しました");
else
// 更新終了(異常)
MessageBox.Show("更新できませんでした");
}
|