Быстрый и стабильный способ получить файл из общего каталога - PullRequest
0 голосов
/ 12 марта 2020

У меня 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);
    }

'' '

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...