2013-11-23 8 views
5

मेरी समस्या यह है कि मैं अपनी जेसन फ़ाइल नहीं पढ़ सकता जिसे मैं सी # में बना रहा हूं। मुझे अपने जेएस में मेरे देशांतर और अक्षांश मूल्यों की आवश्यकता है। मुझे Google मानचित्र वेबव्यू बनाने के लिए इनकी आवश्यकता है। मेरे जेएस इस फ़ाइल को नहीं ढूंढ/पढ़ सकते हैं। मुझे यकीन नहीं है कि यह जेसन फ़ाइल पढ़ने/बनाने का सही तरीका है।स्थानीय विंडोज स्टोर फ़ोल्डर से जेएस में फ़ाइलों को पढ़ना

इसके साथ मैं अपनी JSON फ़ाइल बना देता हूं। StartPositie में 2 चर हैं: देशांतर और अक्षांश।

 public async Task Serialize(Coordinate beginPositie) 
     { 
     string json = JsonConvert.SerializeObject(beginPositie); 

     StorageFolder localFolder = ApplicationData.Current.LocalFolder; 

     StorageFile MarkersFile = await localFolder.CreateFileAsync("markers.json", CreationCollisionOption.ReplaceExisting); 

     using (IRandomAccessStream textStream = await MarkersFile.OpenAsync(FileAccessMode.ReadWrite)) 
     { 
      using (DataWriter textWriter = new DataWriter(textStream)) 
      { 
       textWriter.WriteString(json); 
       await textWriter.StoreAsync(); 
      } 
     } 
    } 

यह जेएस में JSON फ़ाइल पढ़ने के लिए मेरा कार्य है। "विंडोज़" नहीं मिला और मुझे इसके कारण का पता नहीं है। मैंने पहले ही स्क्रिप्ट्स को शामिल किया है, जेएस के लिए एक्सटेंशन एसडीके स्थापित किया है लेकिन किसी कारण से मैं इस एसडीके का संदर्भ नहीं जोड़ सकता।

function getJSON() { 
//var uri = new Windows.Foundation.Uri('ms-appdata:///local/markers.json'); 
//json = Windows.Storage.StorageFile.getFileFromApplicationUriAsync(uri); 
$.ajax({ 
    url: "ms-appdata:///local/markers.json", 
    success: function (data) { 
     json = JSON.parse(data); 
    } 
}); 

}

उत्तर

2

बाहर ApplicationData वर्ग के localFolder संपत्ति जाँच करें। इस कोड को उस फ़ाइल डेटा को पुनर्प्राप्त करना चाहिए जिसे आप ढूंढ रहे हैं:

Windows.Storage.ApplicationData.current.localFolder.getFileAsync("markers.json").done(
function (file) { 
    Windows.Storage.FileIO.readTextAsync(file).done(
     function (fileContent) { 
      //'fileContent' contains your JSON data as a string 
     }, 
     function (error) { 
      //file couldn't be read - handle the error 
     }); 
}, 
function (error) { 
    //file not found, handle the error 
}); 
संबंधित मुद्दे