Buenas, estoy intentando modificar el archivo Preferences de Google Chrome con la dll Newtonsoft.Json
Despues de un buen rato de leer la documentación he conseguido leer los valores de esta forma.
Imports Newtonsoft.Json
Imports System.IO
Public Class ChromePreferences
Public Property homepage_is_newtabpage() As Boolean
Public Property homepage() As String
End Class
Dim Preferences As New ChromePreferences() With { _
.homepage = myurl, _
.homepage_is_newtabpage = False _
}
Using fileJson As StreamReader = File.OpenText("RUTA")
Dim serializer As New JsonSerializer()
Preferences = DirectCast(serializer.Deserialize(fileJson, GetType(Preferences)), Preferences)
End Using
MsgBox(Preferences.homepage.ToString)
Hasta ahí todo va bien, después intento serializar el archivo de nuevo asi.
Using file__1 As StreamWriter = File.CreateText("RUTA")
Dim serializer As New JsonSerializer()
serializer.Serialize(file__1, Preferences)
End Using
Y borra todo lo demas, y me crea este archivo:
{"homepage_is_newtabpage":false,"homepage":"http://www.google.es/"}
Estoy bastante perdido :-\, recuerdo que la aplicación esta echa en .net 2.0, no puedo usar linq.
EDITO: Ahora entiendo mejor la cuestión, solo me serializa los datos que le doi en json y reescribe el archivo por los datos que le e dado, como podría solo editar esos valores?
Saludos y gracias.