2017-02-09 5 views
0

Je suis nouveau débordement de la pile, sinon je l'aurais à la question de commentaires primaire dans ce post ...Les valeurs de lecture de fichier connu situé sur le système

UWP apps accessing files from random location on system

Ma situation est similaire, mais différents . Il semble que dans le post ci-dessus, qu'ils essaient de lire les valeurs d'un fichier sélectionné par l'utilisateur via le sélecteur de fichiers. Où je diffère est que je voudrais lire un fichier créé mon équipe SCCM, stocké sur chaque ordinateur au sein de l'entreprise. Ce fichier aura des valeurs comme HD Serial Number et Windows Date de création. (valeurs que je ne peux pas facilement lire sans faire quelque chose comme Windows Brokered Component). [Good article here if anyone interested]

Depuis que je connais le chemin du fichier à l'avance, j'espère que je peux faire comme si ...
(pas sur mon pc VS2015, pardonnez ma logique piraté ... Si tout va bien mon réponses comme par magie revenir Cut & collez le code ;-))

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

JSON Exemple de fichier

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

Répondre

0

Votre application UWP doenst avoir accès à tout fichier lire l'ordinateur. Donc, ils doivent le placer dans le dossier appdata que vous pouvez trouver ici: http://caioproiete.net/en/physical-location-of-windows-store-applications-and-data-on-a-pc/

ou il doit être ouvert via filepicker.

+0

Donc je devrais d'abord installer l'application, puis avoir le fichier JSON rempli avec des valeurs, et ajouté à% USERPROFILE% \ AppData \ Local \ Packages \ {PackageId} \ LocalState plus tard .. Puis je pourrais simplement changer mes références IF à l'intérieur de l'application ApplicationData.Current.LocalFolder \ ImportedValues.JSON? – ekgcorp

+0

ce serait correct il y a tout un tas de dossiers là vous pourriez même le faire dans le dossier Roaming ... – mvermef