Показать сообщение отдельно
Старый 28.02.2014, 08:55   #1139
harmru
Старший Пользователь
 
Аватар для harmru
 
Регистрация: 09.02.2012
Город: Moscow
Регион: 77, 97, 99, 177
Машина: Hyundai Sonata
Сообщений: 270
harmru is on a distinguished road
По умолчанию

Всем Доброго утра!
Продолжаю эксперименты, вот очередное наблюдение:
Папка TEMP расположена на карте TF, которая через переходник подключена как жёсткий диск SATA - с этим проблем нет
Папка REC расположена на флэшке USB 3.0 - вот в этом месте возникает проблема:
компьютер я не выключаю, а отправляю в сон - так проще (кнопка на пульте и выключает и включает, музыка не сбивается, все проги уже запущены). Так вот при "просыпании", вероятней всего, USB определяется позже, чем стартует сервис. В итоге, сервис не находит папку REC, и просто останавливается, но не явным способом. Т.е. он "зависает". В службах он продолжает работать, но при попытке остановить его вываливается ошибка, что сервис не может быть остановлен, хотя при этом со второго раза он останавливается. Далее запускается без проблем. Приходится каждый раз проделывать эти манипуляции. кусок лога от включения компа до "зависания" сервиса:

1060 2014-02-28 07:14:26,887 [1060] INFO Logger [RunRecordWork ] - Recording finished.
1060 2014-02-28 07:14:26,896 [1060] INFO Logger [dingSizeNotReached] - Searching files for cleanup...
1060 2014-02-28 07:14:27,923 [1060] INFO Logger [dingSizeNotReached] - Finishing searching.
1060 2014-02-28 07:14:27,945 [1060] FATAL Logger [RunRecordWork ] - System.IO.FileNotFoundException: Файл 'f:\Rec\280214' не найден.
Имя файла: 'f:\Rec\280214'
в System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
в System.IO.Directory.InternalCreateDirectory(String fullPath, String path, Object dirSecurityObj, Boolean checkHost)
в System.IO.Directory.InternalCreateDirectoryHelper( String path, Boolean checkHost)
в System.IO.Directory.CreateDirectory(String path)
в CaptureWorker.Worker.RunRecordWork(Object sender, DoWorkEventArgs e)
harmru вне форума   Ответить с цитированием