Win7-PCで実行される小さなアプリを作成しました。午前1時にネットワークドライブの内容を確認し(ローカルハードドライブ上のフォルダと比較し)、違いがある場合は、このフォルダにコピーします。 。
問題は、ネットワークドライブが見つからない場合があることです。
アプリが起動すると、OpenFileDialogを起動するアプリのボタンを使用してネットワークドライブが検出され、結果のドライブ文字がボタンの横のテキストボックスに配置されます。その時点から、それはそれ自体で実行されるべきです。PCの電源がオフになることはありません。
ネットワークドライブが見つからないと表示されたら、同じアプリのボタンを手動で押して、OpenFileDialogでドライブを選択すると(ドライブ文字は変更されません)、アプリは数日で問題なく実行されます。その後、問題が再び発生します。
問題は、アプリのOpenFileDialogからネットワークドライブにアクセスできるのに、アプリにアクセスできないのはなぜですか。
私のアプリは、この関数( "Y:\"で呼び出されます)を使用してコピープロセスを開始し、ドライブが存在するかどうかを判断します。
public bool fn_drive_exists(string par_string)
{
DirectoryInfo di_dir = new DirectoryInfo(par_string);
if (di_dir.Exists)
{
return true;
}
return false;
}
...そして、OpenFileDialogを使用して「ウェイクアップ」するまで、Falseを返すことがあります。
OpenFileDialogは何をしますか、私のアプリはしませんか?