AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de Windows / Funciones varias de WINDEV
  • Lectura de los valores persistentes
  • Varios
  • Windows Vista (y posterior)
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Lee el contenido de un archivo INI (o el contenido de un archivo estructurado como los archivos .INI). Puedes get:
  • el valor de una palabra clave que se encuentra en una sección específica,
  • la lista de palabras clave encontradas en una sección,
  • la lista de secciones de archivos.
Ejemplo de archivo.INI
[WD examples]
Name1 = WDInstall
Name2 = WDBench
[Description of WDInstall]
Caption = Use the control panel of Windows
LST = 43
Page = 12
WINDEVWEBDEV - Código ServidorReportes y ConsultasCódigo de Usuario (UMC)PHPAjax
// Read in the [WD Examples] section
INIRead("WD Examples", "Name2", "", "C:\Temp\ExamplesLST.INI")
// Default choice read in the .INI
nProduct is int = Val(INIRead("USER", ...
"LastProd", "", fExeDir() + "\Port.INI"))
IF nProduct > 0 THEN ListSelectPlus(LIST_Product, nProduct)
Sintaxis
<Result> = INIRead(<Section> [, <Keyword> [, <Not found> [, <File>]]])
<Result>: Cadena de caracteres
  • Texto buscado o lista de palabras clave encontradas en la sección (las palabras clave están separadas por caracteres CR),
  • Lista de secciones de archivos (las secciones están separadas por caracteres CR).
  • Contenido de en los siguientes casos:
    • la cadena correspondiente a la palabra clave está vacía,
    • la palabra clave no se encuentra,
    • el archivo no se encuentra.
  • Cadena vacía (si no se especifica o si es igual a una cadena vacía) en los siguientes casos:
    • la cadena correspondiente a la palabra clave está vacía,
    • la palabra clave no se encuentra,
    • el archivo no se encuentra.
<Section>: Cadena de caracteres
Nombre de la sección a leer en el fichero INI.
Si este parámetro y el parámetro <Palabra clave> corresponden a una cadena vacía, <Resultado> contiene la lista de secciones que se encuentran en el archivo, separadas por CR.

Observación: Este nombre no puede contener el carácter "-"..
iPhone/iPadIOS WidgetMac Catalyst Este parámetro es obligatorio.
<Keyword>: Cadena de caracteres opcional
Nombre de la palabra clave que contiene la información a leer.
Si este parámetro es una cadena vacía, <Resultado> contiene la lista de palabras clave que se encuentran en <Sección>, separadas por CR.
iPhone/iPadIOS WidgetMac Catalyst Este parámetro es obligatorio.
<Not found>: Cadena de caracteres opcional o entero opcional
Texto o entero que se devolverá si no se ha leído la palabra clave solicitada. Este parámetro corresponde a una cadena vacía de Default.
Universal Windows 10 AppAndroidWidget Android JavaPHP Este parámetro sólo puede ser una cadena.
iPhone/iPadIOS WidgetMac Catalyst Este parámetro es obligatorio.
<File>: Cadena de caracteres opcional
Nombre completo del fichero a leer (con su extension).
  • El archivo WIN.INI se utilizará si no se especifica este parámetro.
  • Si sólo se especifica el nombre del archivo, el archivo especificado se buscará en el directorio de Windows.
Java Nombre completo del fichero a leer (con su extension).
  • Si no se especifica este parámetro, el archivo utilizado será el que se llame como el proyecto y se encuentre en el directorio de ejecución de la aplicación..
  • El archivo se creará si no existe.
  • Si sólo no se especifica la ruta, el fichero se buscará en el directorio de ejecución de la aplicación.
AndroidWidget Android Nombre completo del fichero a leer (con su extension). Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
  • Si no se especifica este parámetro, el archivo utilizado será el que se llame como el proyecto y se encuentre en el directorio de ejecución de la aplicación (directorio actual).. El archivo se creará si no existe.
  • Si sólo no se especifica ruta, el fichero se buscará en el directorio de ejecución de la aplicación (directorio actual).
Recordatorio: En Android, el sistema de archivos es de solo lectura tanto en el dispositivo y como en el emulador. Una aplicación sólo puede escribir en su directorio de instalación o en uno de sus subdirectorios, así como en la memoria externa (SDCard).
PHP Nombre completo del fichero a leer (con su extension). El archivo PHP.INI se utilizará si no se especifica este parámetro. Si sólo no se especifica la ruta, el archivo se buscará en el directorio actual.
Linux Nombre completo del fichero a leer (con su extension). El archivo .PCS.conf se utilizará si no se especifica este parámetro (este archivo debe encontrarse en el directorio base del usuario). Si sólo no se especifica la ruta, el archivo se buscará en el directorio home del usuario.
iPhone/iPadIOS WidgetMac Catalyst Este parámetro es obligatorio. Este parámetro puede corresponder a una ruta completa o relativa con respecto al directorio actual (devuelto por la función fCurrentDir). Este parámetro distingue entre mayúsculas y minúsculas.
Recordatorio: En iPhone/iPad, una aplicación solo tiene derecho a escribir en su directorio de instalación o en uno de sus subdirectorios.
Observaciones

Lectura de los valores persistentes

Para leer los valores persistentes de un archivo INI (guardado con SaveParameter), utilice LoadParameter.

Varios

  • Para leer en el registro, utilice las funciones específicas del registro: RegistryQueryValue, ...
  • Los archivos INI están limitados a 64 KB.
  • EET: Bu Default , INIRead utiliza el directorio de Windows.
    Atención: Hasta la versión 21, INIRead usaba el directorio de Windows del usuario por Default.
    Recordatorio: En el modo TSE, no se recomienda acceder a un archivo '.INI' con un nombre relativo. Le aconsejamos que utilice una de las siguientes soluciones:
  • PHP Las funciones de RegistryXXX no están disponibles.
  • PHP Si el archivo INI contiene datos que contienen espacios, estos datos deben incluirse entre comillas.. Por ejemplo:
    [MY SECTION]
    mydata = "My data containing spaces"
WINDEVReportes y ConsultasCódigo de Usuario (UMC)

Windows Vista (y posterior)

Los estándares de programación de Windows no aconsejan escribir:
  • en el archivo WIN.INI,
  • en los directorios del sistema (directorio Windows, directorio "Archivos de programa", ...).
En Windows Vista (y versiones posteriores) con el mecanismo UAC habilitado , se requieren privilegios de administrador para realizar estas operaciones. Si la aplicación no dispone de los privilegios de administrador necesarios, el Mecanismo UAC redirigirá los ficheros (llamados de virtualización) a un directorio propio del usuario que utiliza la aplicación (C:\Users\AppData\Local\VirtualStore\Windows\).. Los archivos se pueden volver a leer con INIRead , utilizado en la misma aplicación. Este mecanismo de virtualización de archivos es propuesto por Windows Vista (y posterior) para su compatibilidad y no está disponible en 64 bits.
Atención: Si el archivo INI se virtualiza automáticamente con Windows Vista (y posterior), el archivo INI no se puede compartir entre varias aplicaciones (especialmente si estas aplicaciones utilizan privilegios diferentes).
Consejo de programación: Para crear un archivo INI sin tener los privilegios de administrador:
  • no utilizar el archivo WIN.INI (debe especificarse el parámetro )
  • evite escribir en el directorio de Windows o en el directorio "Archivos de programa",
  • use el directorio del sistema de la aplicación (devuelto por SysDir con la constante srAppDataCommun , por ejemplo).
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd290std.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
LER CAMPOS INI E TXT
EDT_Retorno_cStat=INIRead("EVENTO001","cStat","",EDT_localizacao_arquivo_retorno_carta)
EDT_Retorno_nProt=INIRead("EVENTO001","nProt","",EDT_localizacao_arquivo_retorno_carta)
//===
[EVENTO001]
cStat=135
//BLOG COM VIDE E EXEMPLO

AULA 1312 WINDEV DICAS 048 INIREAD

http://windevdesenvolvimento.blogspot.com.br/2017/12/aula-1312-windev-dicas-048-iniread.html

https://www.youtube.com/watch?v=5F7zQU9sBYQ
De matos
22 12 2017

Última modificación: 08/04/2023

Señalar un error o enviar una sugerencia | Ayuda local