# 自己ダウンロード

[自己ダウンロード] オペレーションを使用して、FTP サーバーから BML ファイル (ファイルシステム転送用) を取得し、表示器に転送します。

##### ブロック

##### テキスト

selfDownload($Enum.Server.FTP, 1, SERVER_PATH);
1 2 3

1: サーバータイプ

2: Connect ID

3: Path

サーバータイプ | 選択できるオプションは [FTP] のみです。
[Connect ID] | 接続先サーバーの接続 ID (整数)。 MEMO: 接続 ID は、[プロジェクトエクスプローラー] ウィンドウの [FTP 接続] フィールドに設定されている ID でなければなりません。
[Path] | サーバー上の BML ファイルとフォルダーのパスを指定します。 (例) /Data1/package.BML MEMO: 絶対パス (/Data1/package.BML) と相対パス (Data1/package.BML) の両方がサポートされています。 ファイル名は省略できます。ファイル名を省略した場合、ランタイムは「package.BML」が指定されたものとして動作します。 最大 256 文字まで指定できます。省略されたファイル名も文字数に含まれます。省略されたファイル名も文字数に含まれます。 使用できるのは、半角英数字と、:;|,?”<> を除く記号です。 セキュリティー上の理由により、階層を 1 つ上に移動する「../」はサポートされていません。 大文字と小文字の区別が適用されるかどうかは FTP サーバーに依存します。

MEMO:

- 転送準備が完了すると、ランタイムプロセスは自己終了シーケンスを開始し、転送プロセスに制御を引き渡します。他のプロセスがまだ実行中の場合、ランタイムはそれらの終了を待機します。25 秒以内に終了しない場合、残っている各プロセスは強制終了され、転送プロセスが開始されます。
- ファイルシステム転送用のファイルをダウンロード中に FTP サーバーから切断しないでください。
- 複数の [自己ダウンロード] オペレーションを同時に実行することはできません。
- BML ファイルのサイズが 1 GB を超える場合、[自己ダウンロード] オペレーションは動作しません。

(例)

FTP 接続 ID が 1 の FTP サーバー上の /Data1/ フォルダーから package.BML ファイルを、表示器にダウンロードする場合、次のスクリプトを設定してください。

##### ブロック

##### テキスト

selfDownload($Enum.Server.FTP, 1, “/Data1/package.BML”);