C # - WPF: циклический просмотр PDF-файлов и отображение в браузере - PullRequest
0 голосов
/ 15 ноября 2018

Я создал службу наблюдения за файлами и хочу отображать каждый раз, когда PDF-файл помещается в папку.Я могу просмотреть первый файл, но следующий, который я добавляю, показывает «Страница не может быть отображена».Это не цикл до следующего файла.Пожалуйста, вы можете совет

Public void FileSystemWatcher_Created(Object Sender, FileSystemEventArgs e)
{
    string filePath = e.FullPath;
    Action action = () =>
    {
      pdfwindow.WbPdf.Navigate(filepath);
    };
    Dispatcher.BeginInvoke(action);
 }

1 Ответ

0 голосов
/ 16 ноября 2018

Иногда FileSystemWatcher настолько быстр, что возникают конфликты чтения и записи файла. Поставьте небольшую задержку перед попыткой навигации, чтобы увидеть, поможет ли это.

Public void FileSystemWatcher_Created(Object Sender, FileSystemEventArgs e)
{
    string filePath = e.FullPath;
    Action action = async () =>
    {
       await Task.Delay(10);
      pdfwindow.WbPdf.Navigate(filepath);
    };
    Dispatcher.BeginInvoke(action);
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...