我编写了一个 Matlab GUI,用于自动将数据传入和传出 ftp 服务器,这是使用 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 中有没有办法取消该传输,或者我需要让它完成吗?