- プロジェクトの作成
- グラフィックオブジェクト
- オブジェクトと変数のリファレンス
- プロジェクトの拡張
- チュートリアル
- グラフィックオブジェクト チュートリアル
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 サーバーへの接続。
- DisconnectFtpClientFTP サーバーから切断。
- 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 オペレーティングシステムで有効になっている場合に、この設定を使用してマッピングされたネットワークドライブを表示します。
ftp client
ご質問やご意見