我制作了一个在 Win7-PC 上运行的小应用程序。它所做的只是在凌晨 1:00 检查网络驱动器的内容(并将其与本地硬盘驱动器上的文件夹进行比较),如果有差异,请将差异复制到该文件夹.
问题是,有时它找不到网络驱动器。
当应用程序启动时,使用应用程序上启动 OpenFileDialog 的按钮找到网络驱动器,并将生成的驱动器号放入按钮旁边的文本框中。从那时起,它应该自己运行。电脑永远不会关闭。
当它说找不到网络驱动器时,我可以在同一个应用程序上手动按下按钮,在 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;
}
...有时它会返回 False,直到我使用 OpenFileDialog “唤醒它”。
OpenFileDialog 有什么作用,而我的应用程序没有?