私は、ftp サーバーとの間のデータ転送を自動化するために使用される Matlab GUI を作成しました。これは、cURL を使用して行われます。
str = sprintf(' "%s" -O "ftp://%s:%s@%s" -Q "CWD %s%s/" ', ...
handles.curl, username, password, ...
strcat(ftpname, d{1}), '/users/', username);
% Try to transfer file until successful (s=0)
s = 1;
while s ~= 0
s = dos(str);
end
通常、この GUI は低速のネットワークで実行されるため、50 MB のファイルの転送には最大で 30 分以上かかる場合があります。
私が知りたいのは、データ転送の途中で GUI の「停止」ボタンが押された場合、cURL でその転送をキャンセルする方法があるか、それとも完了させる必要があるかということです。