2013-05-15 2 views
2

Я хочу, чтобы иметь возможность открывать PDF-файл, используя собственное приложение Windows Reader, когда пользователь нажимает кнопку. До сих пор я могу использовать следующий код для успешного открытия файлов, заканчивающихся расширением (.PNG). Однако, когда я разрешаю ссылке открыть файл (.PDF), я получаю следующую ошибку.Открыть PDF с помощью C# - Приложение для хранения Windows 8

The system cannot find the file specified. (Exception from HRESULT: 0x80070002) 

Адрес отправителя правильно.

Вот мой код:

private async void btnLoad_Click(object sender, RoutedEventArgs e) 
    { 
     // Path to the file in the app package to launch 
     string imageFile = @"Data\Healthcare-Flyer.pdf"; 

     var file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(imageFile); 

     if (file != null) 
     { 
      // Set the option to show the picker 
      var options = new Windows.System.LauncherOptions(); 
      options.DisplayApplicationPicker = true; 

      // Launch the retrieved file 
      bool success = await Windows.System.Launcher.LaunchFileAsync(file, options); 
      if (success) 
      { 
       // File launched 
      } 
      else 
      { 
       // File launch failed 
      } 
     } 
     else 
     { 
      // Could not find file 
     } 
    } 
} 
+0

Где происходит ошибка? Вы проверяли, действительно ли файл существует? –

+0

Ошибка возникает в файле var = wait. Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync (imageFile); И я добавил файл pdf в папку, выбрав Добавить -> Существующий элемент. Я могу открыть PDF-файл в читателе, дважды щелкнув его в фактической папке – Dadles

ответ

6

При добавлении PDF документа в проекте, вы должны изменить его построить действия.

  • Щелкните правой кнопкой мыши на документе PDF.

  • Кликните по свойствам.

  • Изменение Сложение Действие из None для Content

+0

Это сработало спасибо! – Dadles

+0

Добро пожаловать :) – Xyroid

Смежные вопросы