Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET]Leggere .plist binari
Forum - C# / VB.NET - [VB.NET]Leggere .plist binari

Avatar
Rikisonny (Ex-Member)
Rookie


Messaggi: 59
Iscritto: 07/11/2007

Segnala al moderatore
Postato alle 23:58
Sabato, 03/07/2010
Ciao a tutti sto cercando di far leggere dal mio programma dei file plist binari (quelli usati da Apple) il problema è che se li si apre con blocco note o wordpad non si presentano nella vera struttura del testo... navigando su internet avevo trovato questo:
Codice sorgente - presumibilmente VB.NET

  1. public shared function ReadPlist(file as string, key as string) as string
  2. Dim Reader As New Xml.XmlTextReader(f)
  3. Reader.XmlResolver = Nothing
  4. Dim XmlDoc As New Xml.XmlDocument
  5. XmlDoc.Load(Reader)
  6. Dim out As String = ""
  7. Dim Keys As Xml.XmlNodeList = XmlDoc.SelectNodes("plist/dict/key")
  8. Dim Value As Xml.XmlNodeList = XmlDoc.SelectSingleNode("plist/dict").ChildNodes
  9. For i As Integer = 0 To Keys.Count - 1
  10.         If Keys(i).InnerText = key Then
  11.                 out = Value(i * 2 + 1).InnerText
  12.                 exit for
  13.         End If
  14. Next
  15. end function



Premettendo che penso che f sia file non riesco ad utilizzardo in quanto non so configurare key keys e value...

Un programma: plist Editor for Windows riesce a leggerli perfettamente e all'inizio del file plist letto mette:
Codice sorgente - presumibilmente C# / VB.NET

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3. <plist version="1.0">
  4. <dict>
  5. .......
  6. </dict>
  7. </plist>



Qualcuno conosce un altro modo per leggere i plist? perchè soltanto aprendoli come testo li deforma...altrimenti come configurare la source sopra messa... Grazie mille a tutti

PM Quote