Öffnen Sie die PDF-Datei im Emulator
Ich habe diesen Code:
private async void LaunchPDF(string name)
{
var file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(name);
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
Debug.WriteLine("File Launched");
}
else
{
// File launch failed
Debug.WriteLine("File Launched Failed");
}
}
else
{
// Could not find file
Debug.WriteLine("File not found");
}
}
Diese Methode wird hier aufgerufen:
private void longListSelector_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
MyObject item = longListSelector.SelectedItem as MyObject;
LaunchPDF("Data/PDF/" + item.SubTitle + ".pdf");
}
Ich teste aufWindows Phone 8 Emulator
Wenn ich in der Longlist-Auswahl auf das Element klicke, wird der folgende Fehler angezeigt:
{System.ArgumentException: Value does not fall within the expected range.
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
at MyApp.Classes.Views.PDFPage.<LaunchPDF>d__0.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.AsyncMethodBuilderCore.<ThrowAsync>b__0(Object state)}
Wie kann ich das beheben? Was mache ich hier falsch?
BEARBEITEN
Ich habe dies auch festgelegt, ändern Sie es Build-Aktion.
Klicken Sie mit der rechten Maustaste auf das PDF-Dokument.
Klicken Sie auf Eigenschaften.
Ändern Sie Build Action von None in Content