Cómo puede leer y escribir en un achivo .INI en visual basic 6 utilizaba las
siguientes APIS:
Declare Function GetTickCount& Lib "kernel32" ()
Declare Function writeprivateprofilestring Lib "kernel32" Alias
"WritePrivateProfileStringA" (ByVal lpApplicationname As String, ByVal
lpKeyname As Any, ByVal lpString As String, ByVal lpfilename As String) As
Long
Declare Function getprivateprofilestring Lib "kernel32" Alias
"GetPrivateProfileStringA" (ByVal lpApplicationname As String, ByVal
lpKeyname As Any, ByVal lpdefault As String, ByVal lpreturnedstring As
String, ByVal nSize As Long, ByVal lpfilename As String) As Long
'Para leer
getprivateprofilestring "RutaDB", "RutaDB", szReturn, ValrutaDB,
Len(ValrutaDB), App.Path & "\sis.ini"
'Para escribir
writeprivateprofilestring "RutaDB", "RutaDB", EstablecerRutaDB.Text,
App.Path & "\sis.ini"
Ahora en .Net que tengo que hacer,
--
Saludos a todos...
Exactamente lo mismo. En .Net no hay métodos gestionados para acceder a
los .INI, porque se consideran obsoletos. Así que si quieres seguirlos
usando, hay que llamar a las APIs de Windows (o abrirlos "a lo bestia" como
ficheros de texto).
Las APIs son las mismas, sólo que algunas declaraciones variarán
ligeramente debido a los cambios en los tamaños de los parámetros (por
ejemplo, los Integer ahora son de 32 bits en lugar de 16). Para encontrar
las declaraciones de las APIs, puedes buscarlas en http://pinvoke.net.
reemplaza el uso de archivos .ini por el uso de "Configuration Files"
es el app.config que veras en tu solucion si agregas uno de estos
items
esto son muchas veces mejor que el .ini ya que el formato xml le
otorgan una formas avanzada de poder definir la configuracion
tambien investiga sobre la clase ConfigurationManger
http://msdn.microsoft.com/es-es/library/system.configuration.configurationmanager%28VS.80%29.aspx
saludos