Configuración de cliente FTP
Para establecer conexiones con servidores FTP, se requiere un cliente de protocolo de transferencia de archivos (FTP) configurado.
Bibliotecas de plantillas
contiene un script en tiempo de ejecución y un widget que permite establecer conexiones con servidores FTP.Paquetes requeridos
Debe instalar una versión estable de este paquete NuGet requerido: FluentFTP. Consulte Paquetes NuGet.
Script de cliente FTP
FTPClientLogic
es un script en tiempo de ejecución que expone métodos OPC UA para realizar el listado de archivos y transferir a y desde un servidor FTP.Los parámetros configurables son:
- FtpServerIPAddress. Dirección IP del servidor FTP.
- FtpServerPort. Puerto del servidor FTP.
- FtpServerUsername. Nombre de usuario utilizado para autenticar al usuario en el servidor FTP.
- FtpServerUserPassword. Contraseña utilizada para autenticar al usuario en el servidor FTP.
- OverwriteFileIfExists. Determina si los archivos existentes deben o no sobrescribirse.
- ClientCertificateFile. Archivo de certificado público del servidor, según el estándar X509v3 y con extensión .der. Se encuentra en la carpetaFTOptixApplication/ProjectFiles/PKI/Own/Certs. Si se especifica, también se debe especificar la clave privada. Si no se especifica, se genera automáticamente en tiempo de ejecución en la carpetaFTOptixApplication/ApplicationFiles/PKI/Own/Certs.
- ClientPrivateKeyFile. Archivo de clave privada del servidor, con extensión .pem y codificación ASCII Base64. Se encuentra en la carpetaFTOptixApplication/ProjectFiles/PKI/Own/Certs. Si se especifica, también se debe especificar el certificado. Si no se especifica, se genera automáticamente en tiempo de ejecución en la carpetaFTOptixApplication/ApplicationFiles/PKI/Own/Certs.
- UseFtps. Determine el protocolo que se utilizará, FTP o FTPS.
Los siguientes parámetros, que se utilizarán como de solo lectura, exponen el estado interno del cliente:
- FtpClientIsRunning. Indica si el cliente está conectado a un servidor FTP.
- FtpClientOperationInProgress. Indica si el cliente está ejecutando algunas operaciones, como el listado de archivos o la transferencia de archivos.
Entre los métodos expuestos se incluyen:
- ConnectFtpClient. Se conecta al servidor FTP.
- DisconnectFtpClientse desconecta del servidor FTP.
- DownloadItem. Descarga un elemento remoto, como un archivo o carpeta, que está contenido en el parámetroremoteItemque existe en la carpetaLocalFolderPath. A través del parámetrooverwriteItemIfExistsse puede determinar si se sobrescribe o no cualquier archivo existente.
- UploadItem. Carga el elemento local, como un archivo o carpeta, que está contenido en el parámetrolocalItemPath, a la carpetaremoteFolderPath. A través del parámetrooverwriteItemIfExistsse puede determinar si se sobrescribe o no cualquier archivo existente.
Widget de cliente FTP
FTPClientWidget
permite hacer un listado y transferir archivos a y desde un servidor FTP a través de una interfaz gráfica.Los parámetros configurables son:
- ServerIPAddress. Dirección IP del servidor FTP.
- FtpServerPort. Puerto del servidor FTP.
- Username. Nombre de usuario para autenticar en el servidor FTP.
- Password. Contraseña del usuario para autenticar en el servidor FTP.
- ClientCertificateFile. Archivo de certificado público del servidor, según el estándar X509v3 y con extensión.der. Se encuentra en la carpetaFTOptixApplication/ProjectFiles/PKI/Own/Certs. Si se especifica, también se debe especificar la clave privada. Si no se especifica, se genera automáticamente en tiempo de ejecución en la carpetaFTOptixApplication/ApplicationFiles/PKI/Own/Certs.
- ClientPrivateKeyFile. Archivo de clave privada del servidor, con codificación ASCII Base64 y extensión.pem. Se encuentra en la carpetaFTOptixApplication/ProjectFiles/PKI/Own/Certs. Si se especifica, también se debe especificar el certificado. Si no se especifica, se genera automáticamente en tiempo de ejecución en la carpetaFTOptixApplication/ApplicationFiles/PKI/Own/Certs.
- UseFtps. Determine el protocolo que se utilizará, FTP o FTPS.
- ExtensionFilter. Establezca uno o más filtros para ver únicamente los archivos con ciertas extensiones. Para especificar más de una extensión, separe la extensión con;. Por ejemplo, utilice.txt;.csvpara mostrar solo archivos con extensiones.txty.csv. Utilice.para mostrar los archivos que tengan cualquier extensión.
- ShowHiddenFiles. Especifica si se deben mostrar los archivos ocultos. Esta configuración no se aplica a los sistemas de archivos remotos de los servidores FTP de Windows.
- StartLocalFilesystemPath. Especifica la carpeta inicial para examinar el sistema de archivos locales.
- AccessFullFilesystem. Determina si se permite examinar todo el sistema de archivos. Esta opción solo es compatible con sistemas Windows y Ubuntu. Puede navegar desde la raíz de los discos en Windows y desde la carpeta/(root) en Linux.
- AccessLocalNetworkDrives. Muestra las unidades de red asignadas utilizando este ajuste cuandoAccessFullFilesystemestá habilitado en el sistema operativo Windows.
Entregue su opinión