2017-02-09 20 views
0

Я новичок в Stack Overflow, в противном случае я бы комментировали на основной вопрос в этом посте ...Чтение значения из Known файла, расположенного на системе

UWP apps accessing files from random location on system

Моя ситуация похожа, но разные , Кажется, что в вышеприведенном сообщении они пытаются прочитать значения из файла, выбранного пользователем через сборщик файлов.

Где я отличаюсь, я хотел бы прочитать файл, созданный моей командой SCCM, хранящейся на каждом компьютере внутри компании. Этот файл будет иметь такие значения, как серийный номер HD и дата создания Windows. (значения, которые я не могу легко прочитать, не делая что-то вроде Windows Brokered Component). [Good article here if anyone interested]

Так как я знаю путь файла раньше времени, я надеюсь, что я могу просто сделать вот так ...
(не на моей VS2015 ПК, простите мой взломан логики ... Надеюсь, мой ответы волшебно вернуться в Cut & Вставить код ;-))

if 
    file exist within %localappdata%\MyAppName\ImportedValues.JSON 
else 
    Open FilePicker (location of PowerShellScript that will rerun creation of JSON file) 

Пример JSON файл

{ 
    "Hardware": { 
     "TerminalID": "NameOfThisComputer", 
     "HardDriveSN": "111111111", 
     "HardDriveModel": "SamsungSSD", 
     "StagingStartDate": "Thursday, September 17, 2009 3:58:54 PM" 
    } 
} 

ответ

0

Вашего UWP приложения doenst имеет доступ для чтения любого файла компьютер. Поэтому они должны поместить его в папку appdata, как вы можете найти здесь: http://caioproiete.net/en/physical-location-of-windows-store-applications-and-data-on-a-pc/

или его нужно открыть через filepicker.

+0

Таким образом, мне нужно будет сначала установить приложение, а затем добавить файл JSON с значениями и добавить в% USERPROFILE% \ AppData \ Local \ Packages \ {PackageId} \ LocalState позже .. Тогда я мог бы просто изменить мои IF-ссылки внутри приложения к ApplicationData.Current.LocalFolder \ ImportedValues.JSON? – ekgcorp

+0

, что было бы правильно, там есть целая папка папок, в которой вы могли бы даже сделать это в папке «Роуминг» ... – mvermef