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); }
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); } } }
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)); } }
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)); } } } }