У меня c# windows заявка. В приложении я хочу получить изображения из общего каталога, в котором находится другой компьютер. Я получаю изображение, но я понял проблему. Когда я открываю этот каталог вручную, я получаю изображения между 50-100 миллисекундами, и он работает стабильно. Но когда я закрываю каталог вручную, время увеличивается на 2000 миллисекунд, и оно не работает стабильно.
Есть ли какое-либо решение для получения изображений с стабильностью около 100 миллисекунд.
Код здесь:
public void getImageFromNetworkAndRun(string imageDirectory)
{
DirectoryInfo directoryInfo = new DirectoryInfo(imageDirectory);
FileInfo[] files = directoryInfo.GetFiles();
List<FileInfo> lastUpdatedFile = new List<FileInfo>();
DateTime lastUpdate = DateTime.MinValue;
foreach (FileInfo file in files)
{
if (file.LastAccessTime > lastUpdate)
{
lastUpdatedFile.Add(file);
lastUpdate = file.LastAccessTime;
}
}
if (lastUpdatedFile.Count == 0)
return;
DateTime startProcess = DateTime.Now;
FileInfo fi = lastUpdatedFile[lastUpdatedFile.Count - 1];
triggerTime = DateTime.Now;
HOperatorSet.GenEmptyObj(out Image);
bool isReadImageOk = false;
int cnt = 0;
while (!isReadImageOk)
{
try
{
HOperatorSet.ReadImage(out Image, fi.FullName);
isReadImageOk = true;
}
catch
{
Thread.Sleep(50);
}
cnt++;
}
RunAll(1);
File.Delete(fi.FullName);
}
'' '