FTP 클라이언트 구성

FTP 서버에 연결하려면 구성된 FTP(파일 전송 프로토콜) 클라이언트가 필요합니다.
템플릿 라이브러리
에는 FTP 서버에 연결할 수 있는 런타임 스크립트와 위젯이 포함되어 있습니다.

필수 패키지

다음과 같은 필수 NuGet 패키지의 안정적인 버전을 설치합니다. FluentFTPNuGet 패키지 항목을 참조하십시오.

FTP 클라이언트 스크립트

FTPClientLogic
은 FTP 서버 간 파일을 나열 및 전송하기 위해 OPC UA 메서드를 노출하는 런타임 스크립트입니다.
구성 가능한 매개 변수는 다음과 같습니다.
  • FtpServerIPAddress
    . FTP 서버의 IP 주소입니다.
  • FtpServerPort
    . FTP 서버 포트입니다.
  • FtpServerUsername
    . FTP 서버에서 사용자를 인증하는 데 사용되는 사용자 이름입니다.
  • FtpServerUserPassword
    . FTP 서버에서 사용자를 인증하는 데 사용되는 암호입니다.
  • OverwriteFileIfExists
    . 기존 파일을 덮어써야 하는지 여부를 결정합니다.
  • ClientCertificateFile
    . 표준 X509v3을 따르고 확장자가 .der인 서버 공용 인증서 파일입니다.
    FTOptixApplication/ProjectFiles/PKI/Own/Certs
    폴더에 있어야 합니다. 지정된 경우 개인 키도 지정해야 합니다. 지정하지 않으면 런타임 시
    FTOptixApplication/ApplicationFiles/PKI/Own/Certs
    폴더에 자동으로 생성됩니다.
  • ClientPrivateKeyFile
    . ASCII Base64 인코딩을 사용하고 확장자가 .pem인 서버 개인 키 파일입니다.
    FTOptixApplication/ProjectFiles/PKI/Own/Certs
    폴더에 있어야 합니다. 지정하면 인증서도 지정해야 합니다. 지정하지 않으면 런타임 시
    FTOptixApplication/ApplicationFiles/PKI/Own/Certs
    폴더에 자동으로 생성됩니다.
  • UseFtps
    . - FTP 또는 FTPS 중에서 사용할 프로토콜을 결정합니다.
읽기 전용으로 사용되는 다음 매개 변수는 클라이언트의 내부 상태를 노출합니다.
  • FtpClientIsRunning
    . 클라이언트가 FTP 서버에 연결되어 있는지 여부를 나타냅니다.
  • FtpClientOperationInProgress
    . 클라이언트가 파일 나열 또는 파일 전송과 같은 일부 작업의 실행 여부를 나타냅니다.
노출된 메서드는 다음과 같습니다.
  • ConnectFtpClient
    . FTP 서버에 연결합니다.
  • DisconnectFtpClient
    FTP 서버에서 연결을 끊습니다.
  • DownloadItem
    .
    LocalFolderPath
    폴더에 있는
    remoteItem
    매개 변수에 포함된 파일 또는 폴더와 같은 원격 항목을 다운로드합니다.  
    overwriteItemIfExists
    매개 변수를 통해 기존 파일을 덮어써야 하는지 여부를 결정할 수 있습니다.
  • UploadItem
    .
    localItemPath
    매개 변수에 포함된 파일 또는 폴더와 같은 로컬 항목을
    remoteFolderPath
    폴더에 업로드합니다. 
    overwriteItemIfExists
    매개 변수를 통해 기존 파일을 덮어써야 하는지 여부를 결정할 수 있습니다.

FTP 클라이언트 위젯

FTPClientWidget
을 사용하여 그래픽 인터페이스를 통해 FTP 서버 간 파일을 나열 및 전송할 수 있습니다.
구성 가능한 매개 변수는 다음과 같습니다.
  • ServerIPAddress
    . FTP 서버의 IP 주소입니다.
  • FtpServerPort
    . FTP 서버 포트입니다.
  • Username
    . FTP 서버에서 인증하는 사용자 이름입니다.
  • Password
    . FTP 서버에서 사용자를 인증하는 암호입니다.
  • ClientCertificateFile
    . 표준 X509v3을 따르고 확장자가
    .der
    인 서버 공용 인증서 파일입니다.
    FTOptixApplication/ProjectFiles/PKI/Own/Certs
    폴더에 있어야 합니다. 지정된 경우 개인 키도 지정해야 합니다. 지정하지 않으면 런타임 시
    FTOptixApplication/ApplicationFiles/PKI/Own/Certs
    폴더에 자동으로 생성됩니다.
  • ClientPrivateKeyFile
    . ASCII Base64 인코딩을 사용하고 확장자가
    .pem
    인 서버 개인 키 파일입니다.
    FTOptixApplication/ProjectFiles/PKI/Own/Certs
    폴더에 있어야 합니다. 지정하면 인증서도 지정해야 합니다. 지정하지 않으면 런타임 시
    FTOptixApplication/ApplicationFiles/PKI/Own/Certs
    폴더에 자동으로 생성됩니다.
  • UseFtps
    . - FTP 또는 FTPS 중에서 사용할 프로토콜을 결정합니다.
  • ExtensionFilter
    . 특정 확장자를 가진 파일만 보도록 하나 이상의 필터를 설정합니다. 둘 이상의 확장자를 지정하려면 확장자를
    ;
    으로 구분합니다. 예를 들어,
    .txt;.csv
    를 사용하면 확장자가
    .txt
    .csv
    인 파일만 표시됩니다.
    .
    는 모든 확장자의 파일을 표시하는 데 사용됩니다.
  • ShowHiddenFiles
    . 숨긴 파일을 표시할지 여부를 지정합니다. 이 설정은 Windows FTP 서버의 원격 파일 시스템에는 적용되지 않습니다.
  • StartLocalFilesystemPath
    . 로컬 파일 시스템을 찾아볼 시작 폴더를 지정합니다.
  • AccessFullFilesystem
    . 전체 파일 시스템 검색을 허용할지 여부를 결정합니다. 이 옵션은 Windows 및 Ubuntu 시스템에서만 지원됩니다. 이러한 경우 Windows의 디스크 루트와 Linux의
    /
    (루트) 폴더에서 찾아볼 수 있습니다.
  • AccessLocalNetworkDrives
    .
    AccessFullFilesystem
    이 Windows 운영 체제에서 활성화된 경우 이 설정을 사용하여 매핑된 네트워크 드라이브를 표시합니다.
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal