Пример #1
0
        public void ProcessFileTransfer(String jabberID, String filename, String fileTransferID)
        {
            FileTransfer fileDownload = new FileTransfer();

            fileDownload.DownloadCompleted += new EventHandler(fileDownload_DownloadCompleted);
            FileTransfer.SharedFile fileDownloadInfo = fileDownload.Download(filename, myClientForm.mUserAccount.Username, myClientForm.mUserAccount.Password, jabberID, fileTransferID);
        }
Пример #2
0
 void fileDownload_DownloadCompleted(object sender, EventArgs e)
 {
     FileTransfer.SharedFile sharedFile = (FileTransfer.SharedFile)sender;
     if (sharedFile.LocalFileName == null)
     {
         //transfer failed
         if (DialogResult.Retry == MessageBox.Show(
                 Properties.Localization.txtChatFileTransferFailedDesc,
                 Properties.Localization.txtChatFileTransferFailed,
                 MessageBoxButtons.RetryCancel,
                 MessageBoxIcon.Error,
                 MessageBoxDefaultButton.Button1
                 ))
         {
             ProcessFileTransfer(sharedFile.FromJID, sharedFile.FileName, sharedFile.ID);
         }
     }
     else
     {
         mySaveFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
         mySaveFileDialog.FileName         = sharedFile.FileName;
         if (DialogResult.OK == mySaveFileDialog.ShowDialog())
         {
             File.Move(sharedFile.LocalFileName, mySaveFileDialog.FileName);
         }
     }
 }
Пример #3
0
 void fileTransfer_UploadCompleted(object sender, EventArgs e)
 {
     FileTransfer.SharedFile sharedFile = (FileTransfer.SharedFile)sender;
     if (sharedFile.LocalFileName != null)
     {
         myClientForm.FileTransferProcessDone(sharedFile.ToJID, sharedFile.FileName, sharedFile.ID, FileTransfer.FormatFileSize(sharedFile.Size));
     }
 }
Пример #4
0
        void toolStripSendFile_Click(object sender, EventArgs e)
        {
            ChatSession tmplChatSession = (ChatSession)myChatSessions[myChatSessionsTabControl.SelectedTab.Tag];

            if (tmplChatSession != null)
            {
                if (DialogResult.OK == myOpenFileDialog.ShowDialog())
                {
                    if (myOpenFileDialog.FileName != null && File.Exists(myOpenFileDialog.FileName))
                    {
                        String ID = Guid.NewGuid().ToString();
                        //PROCESS UPLOAD
                        FileInfo     fileInfo   = new FileInfo(myOpenFileDialog.FileName);
                        FileTransfer fileUpload = new FileTransfer();
                        fileUpload.UploadCompleted += new EventHandler(fileTransfer_UploadCompleted);
                        FileTransfer.SharedFile fileUploadInfo = fileUpload.Upload(myOpenFileDialog.FileName, myClientForm.mUserAccount.Username, myClientForm.mUserAccount.Password, tmplChatSession.JabberUser.JID, ID);
                        fileUploadInfo.Size = fileInfo.Length;
                        myClientForm.FileTransferInvite(new JabberUser(fileUploadInfo.ToJID), fileUploadInfo.FileName, fileUploadInfo.ID, FileTransfer.FormatFileSize(fileUploadInfo.Size));
                    }
                }
            }
        }