2013-11-22 6 views
0

Я занимаюсь учебными пособиями и создаю основное приложение для хранения Windows 8.1. Приложение содержит различные ссылки на файлы PDF, которые я сохранил в папке с ресурсами, и пытался их открыть в Windows Reader по умолчанию ...Открытие различных pdf-файлов в приложении для Windows 8.1

До сих пор у меня есть один PDF-файл, который открывается совершенно один раз щелкнул. Но мне нужно это для работы во всех файлах PDF, а не только в том, что я указал в переменной filetoLaunch.

(function() { 
"use strict"; 

WinJS.UI.Pages.define("/pages/page/page.html", { 

    ready: function (element, options) { 
     document.getElementById("file").addEventListener("click", launchFile, false); 

    } 
}); 

var fileToLaunch = "assets\\mypdf.pdf"; 

function launchFile() { Windows.ApplicationModel.Package.current.installedLocation.getFileAsync(fileToLaunch).done(
     function (file) { 
      Windows.System.Launcher.launchFileAsync(file).done(
       function (success) { 
        if (success) { 
         WinJS.log && WinJS.log("File " + file.name + " launched.", "sample", "status"); 
        } else { 
         WinJS.log && WinJS.log("File launch failed.", "sample", "error"); 
        } 
       }); 
     }); 
} 

В принципе я не могу понять, как изменить переменную filetoLaunch, чтобы определить все файлы PDF, а не только, что ни одного.

Любые идеи были бы замечательными! Благодарю.

ответ

0

Просто передайте свое имя файла в этой функции.

вам просто нужно указать полный путь к файлу.

HTML

<button onclick="fileLauncher('Database.txt')">Database.txt</button> 
<button onclick="fileLauncher('Modules.txt')">Modules.txt</button> 
<button onclick="fileLauncher('My_Comments.pdf')">My_Comments.pdf</button> 

JS

function fileLauncher(fileName) { 

    var fileToLaunch = "Assets\\"+fileName; 

    Windows.ApplicationModel.Package.current.installedLocation.getFileAsync(fileToLaunch).done(
      function (file) { 
       Windows.System.Launcher.launchFileAsync(file).done(
        function (success) { 
         if (success) { 
          WinJS.log && WinJS.log("File " + file.name + " launched.", "sample", "status"); 
         } else { 
          WinJS.log && WinJS.log("File launch failed.", "sample", "error"); 
         } 
        }); 
      }); 

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