how to abort mget operation?
2 views (last 30 days)
Show older comments
I'm trying to develop an application that reads folders and files from several FTP sites. I have developed a simple GUI to initiate the starting and stopping of files/folders being downloaded. My problem is that I cannot seem to stop an mget operation once it has started. Is this even possible? Currently, I have the mget operation tied to a pushbutton callback. When the button is pressed, an FTP session is opened, and the mget operation is executed. this works as expected. However, I have another pushbutton on the GUI. The goal is that when this pushbutton is pressed the FTP dowloading will stop. So to execute this this, I have the close(ftpobj) tied to the callback function for this second pushbutton. Unfortunately, when I press this button nothing happens and the FTP downloading continues to execute. Any help on this would be grealy appreciated.
0 Comments
Answers (1)
Walter Roberson
on 26 Feb 2014
After you close() the object, try putting in a pause() for a brief period of time. But first have it disp() a message saying that you got there -- it is possible that the callback is not getting serviced until later.
If that does not work, you might need to start a timer that does the close(). This would have to do with the fact that timers can interrupt at every line of a .m but graphic callback events can only interrupt when a pause() or drawnow() is done or a figure() is raised.
It would not surprise me if the real work is being done in Java and so cannot be manipulated by MATLAB directly.
0 Comments
See Also
Categories
Find more on FTP File Operations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!