2016-09-26 7 views
0

Ich habe einen Anwendungsfall wo ich eine config.json Datei von einem AppService lesen muss und basierend auf der Konfiguration in der JSON Datei muss ich eine ID generieren. Ich verwende folgenden Codeabschnitt, um den Uri zu generieren, sodass ich die Datei mit StorageFile.GetFileFromApplicationUriAsync (fileUri) öffnen kann. JetztÖffne Uri um JSON Datei im Hintergrund zu lesen UWP

Uri fileUri = null; 
     try 
     { 
      Debug.WriteLine("Creating new uri"); 
      fileUri = new Uri(fileName); 
      if (fileUri == null) 
      { 
       Debug.WriteLine("Uri creation failed"); 
      } else 
      { 
       Debug.WriteLine("New Uri created"); 
      } 
     } catch (Exception ex) 
     { 
      Debug.WriteLine("Uri creation failed" + ex.Message); 
     } 

wenn ich versuche, diesen Code zu debuggen mein Debugger mit new Uri(fileName) nach Linie verschwindet, wenn ich nur den Code laufen ohne Haltepunkte lasse ich keine Nachricht sehe nach Erstellen neuer uri. Nicht einmal eine Ausnahme.

Wert von fileName ist "ms-appx: ///config/config.json"

Kann jemand bitte erklären, was hier falsch ist? Ist es auch möglich, eine Datei von einem AppService zu öffnen und zu lesen?

- Dank Tarun

Antwort

0

Die uri nur Gebrauch appx ist die Ressource lesen kann in msbuild Inhalt.

Sie können mit der rechten Maustaste auf die Datei klicken und die Eigenschaft auswählen, und Sie sollten die Build-Aktion der Datei als Inhalt auswählen.

http://jycloud.9uads.com/web/GetObject.aspx?filekey=449e34647d61faca2ce846b773a4da8e

http://jycloud.9uads.com/web/GetObject.aspx?filekey=5423b79037eee8dc66431d0478d79871

http://jycloud.9uads.com/web/GetObject.aspx?filekey=6189eb9547c6f2fa79333df67ab33cef

Sie das letzte Bild sehen Verwendung complie ist und Sie können es zum Inhalt ändern.

Entschuldigung, die Sprache meines Visual Studios ist eine lokale Sprache. Aber das Visual Studio hat dasselbe Layout.

+0

Danke für die Antwort. Eigentlich ist das Problem nicht beim Lesen der Datei. Ich habe das mit Unit Tests getestet. Ich kann die Datei richtig lesen. Es schlägt bei der Aktivierung von AppService fehl. – c2tarun

+0

Sorry für kann dir nicht helfen.Der Code nicht in neuen URI ausgeführt und ich denke, es kann nicht eine URI erstellen, und sicher "ms-appx: ///" Dateiname ist richtig. – lindexi