Я использую C ++ API на стороне сервера для записи текстового файла результатов каждые 2 секунды.И поделитесь этим файлом с другими программами Windows 10 и Windows XP.
И затем у меня есть клиентская программа C #, которая читает общий текстовый файл (только для чтения).Получается, что Windows XP работает нормально, в то время как Windows 10 заставит API на стороне сервера не писать файл после запуска в течение некоторого времени.Код, который я использую для чтения файла:
System.IO.StreamReader file = new System.IO.StreamReader(textFileLocation);
А затем читайте построчно.Клиентская программа Windows 10 сделает файл недоступным для записи через несколько часов работы.Я также попытался сначала скопировать общий файл в локальный и прочитать локальный скопированный файл.Тот же случай все еще происходит.Код, который я использую для копирования файла из общей папки:
System.IO.File.Copy(textFileLocation, pasteFileLocation, true);
Эта проблема возникает только в Windows 10.И самое сложное в том, что когда серверная часть не может записать файл, мы не можем решить эту проблему путем перезапуска API.Мы решаем это, дважды щелкнув общий текстовый файл в Windows 10!Тогда все возобновится.Есть ли какие-либо идеи по этому поводу?