PowerBuilder FileService (C# System.IO)



Durante las últimas semanas he estado explorando un poco las posibilidades que ofrece la opción .NET DLL Importer de PowerBuilder.

Me parece que es una buena opción para extender las capacidades de PowerBuilder, pues por lo que veo hay muchas funciones que me he tenido que programar yo en algún momento que ya están resueltas en .NET.

Hoy traigo un ejemplo de la Clase System.IO.Path que trae funciones muy útiles para manejar nombres de ficheros.

Para este ejemplo he mapeado los siguientes métodos para poderlos utilizar en PowerBuilder añadiendo algunas Excepciones y algún control a los datos que les pasamos.

Estos son los que utilizado:




Para la comprobación de errores en PowerBuilder, el objeto DotNetObject no proporciona acceso a la variable il_ErrorType y a is_ErrorText, con lo que por ejemplo para controlar el resultado de la función GetFileName se podría hacer algo así:



He creado un video demo en Youtube: 


06-12-2022: Proyecto descrito en articulo archivado. Nueva versión en repositorio con librería en .Net6 y PowerBuilder 2022 build 1892.

Os dejo el enlace de proyecto actual en GitHub:


Y proyecto en Visual Studio 2022:


Para los que necesiten versiones anteriores como la descrita en este artículo:















Comentarios