FTP クライアントの構成

FTP クライアントの構成

FTP サーバーに接続するには、構成済みのファイル転送プロトコル (FTP) クライアントが必要です。
[テンプレートライブラリ]
には、FTP サーバーへの接続ができるようにするランタイム スクリプトとウィジェットが含まれています。

必要なパッケージ

必須の NuGet パッケージの安定バージョンをインストールする必要があります。FluentFTP。「NuGet パッケージ」を参照してください。

FTP クライアントスクリプト

FTPClientLogic
は、OPC UA メソッドを公開し、FTP サーバーとの間でファイルのリスト作成と転送を実行するランタイムスクリプトです。
設定可能なパラメーターは以下があります。
  • 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
    。フォルダーに存在するパラメーターに含まれる
    remoteItem
    ファイルや
    LocalFolderPath
    フォルダーなどのリモート項目をダウンロードします。  
    overwriteItemIfExists
    パラメーターは、既存のファイルを上書きするかどうかを決定します。
  • UploadItem
    localItemPath
    パラメーターに含まれるファイルやフォルダーなどのローカル項目を
    remoteFolderPath
    フォルダーにアップロードします。
    overwriteItemIfExists
    パラメーターは、既存のファイルを上書きするかどうかを決定します。

FTP クライアントウィジェット

[FTPClientWidget]
を使用すると、グラフィックインターフェイスを介して、FTP サーバーのファイルのリストを作成したり、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
    。1 つ以上のフィルタを設定して、特定の拡張子を持つファイルのみを表示します。複数の拡張子を指定するには、拡張子を
    ;
    で区切ります。たとえば、
    .txt;.csv
    .txt
    拡張子と
    .csv
    拡張子を持つファイルのみを表示する場合に使用します。すべての拡張子のファイルを表示するには
    .
    を使用します。
  • ShowHiddenFiles
    。隠しファイルを表示するかどうかを指定します。この設定は、Windows FTP サーバーのリモートファイルシステムには適用されません。
  • StartLocalFilesystemPath
    。ローカルファイルシステムを参照するための開始フォルダーを指定します。
  • AccessFullFilesystem
    。完全なファイルシステムの参照を許可するかどうかを決定します。このオプションは Windows と Ubuntu システムでのみサポートされています。Windows のディスクのルートからと Linux の
    /
    (root) フォルダーから参照することができます。
  • AccessLocalNetworkDrives
    AccessFullFilesystem
    が Windows オペレーティングシステムで有効になっている場合に、この設定を使用してマッピングされたネットワークドライブを表示します。
ご質問やご意見
このドキュメントに関するご質問やご意見は、こちらまでお寄せください。 こちらからご意見をお寄せください。
Normal