Example #1
0
        internal void StartAsyncTransfer(FtpFileEventHandler callback)
        {
            m_callback = callback;
            Thread thread = new Thread(new ThreadStart(TransferThreadProc));

            thread.Name = "Transfer file thread: " + m_remoteFile;
            thread.Start();
        }
Example #2
0
        public void BeginGetFile(string localFile, string remoteFile, FtpFileEventHandler callback)
        {
            InitHashtable();
            FtpFile file = (FtpFile)m_files[remoteFile];

            if (file == null)
            {
                throw new FtpException("Remote file (" + remoteFile + ") not found. Try refresh the directory.");
            }
            FtpFileTransferer transfer = new FtpFileTransferer(
                this,
                localFile,
                remoteFile,
                file.Size,
                TransferDirection.Download);

            transfer.StartAsyncTransfer(callback);
        }
Example #3
0
        public void BeginPutFile(string localFile, string remoteFile, FtpFileEventHandler callback)
        {
            CheckSessionCurrentDirectory();
            FileInfo fi = new FileInfo(localFile);

            if (remoteFile == null)
            {
                remoteFile = fi.Name;
            }
            FtpFileTransferer transfer = new FtpFileTransferer(
                this,
                localFile,
                remoteFile,
                fi.Length,
                TransferDirection.Upload);

            transfer.StartAsyncTransfer(callback);
        }
Example #4
0
 public void BeginGetFile(string remoteFile, FtpFileEventHandler callback)
 {
     BeginGetFile(remoteFile, remoteFile, callback);
 }
Example #5
0
 public void BeginPutFile(string localFile, FtpFileEventHandler callback)
 {
     BeginPutFile(localFile, null, callback);
 }
Example #6
0
 public void BeginPutFile(string localFile, string remoteFile, FtpFileEventHandler callback)
 {
     CheckSessionCurrentDirectory();
     FileInfo fi = new FileInfo(localFile);
     if(remoteFile == null)
         remoteFile = fi.Name;
     FtpFileTransferer transfer = new FtpFileTransferer(
         this,
         localFile,
         remoteFile,
         fi.Length,
         TransferDirection.Upload);
     transfer.StartAsyncTransfer(callback);
 }
Example #7
0
 public void BeginPutFile(string localFile, FtpFileEventHandler callback)
 {
     BeginPutFile(localFile, null, callback);
 }
Example #8
0
 public void BeginGetFile(string localFile, string remoteFile, FtpFileEventHandler callback)
 {
     InitHashtable();
     FtpFile file = (FtpFile)m_files[remoteFile];
     if(file == null)
         throw new FtpException("Remote file (" + remoteFile + ") not found. Try refresh the directory.");
     FtpFileTransferer transfer = new FtpFileTransferer(
         this,
         localFile,
         remoteFile,
         file.Size,
         TransferDirection.Download);
     transfer.StartAsyncTransfer(callback);
 }
Example #9
0
 public void BeginGetFile(string remoteFile, FtpFileEventHandler callback)
 {
     BeginGetFile(remoteFile, remoteFile, callback);
 }
 internal void StartAsyncTransfer(FtpFileEventHandler callback)
 {
     m_callback = callback;
     Thread thread = new Thread(new ThreadStart(TransferThreadProc));
     thread.Name = "Transfer file thread: " + m_remoteFile;
     thread.Start();
 }