Is there any way of loading the File Upload from outside the FileVista Control? I need to send an email message each time a file is uploaded and would like to call the file upload feature of the FileVista Control.
Jon
3/17/2008 1:45 PM
As of current version, you can not call the upload window outside the control but you can subscribe to the Uploaded event to send email notifications on uploads, see the code below:
if (FileVistaControl.Uploaded == null)
FileVistaControl.Uploaded += new EventHandler<FileVistaUploaded EventArgs>(FileVistaControl_Uploaded);
static void FileVistaControl_Uploaded(object sender, FileVistaUploadedEventArgs e)
{
string emailMessage;
int transferRate = (e.UploadProgress.TimeElapsed.TotalSeconds > 0) ? (int)(e.UploadProgress.UploadedSize / e.UploadProgress.TimeElapsed.TotalSeconds) : 0;
emailMessage = "Path: " + GleamTech.IO.FolderInformation.CombinePath(e.RootFolder.Name, e.RelativePath) + "\n";
emailMessage += "Upload Size: " + GleamTech.IO.FileInformation.FormatSize(e.UploadProgress.UploadedSize) + "\n";
emailMessage += "Upload Time: " + String.Format("{0:00}:{1:00}:{2:00}", e.UploadProgress.TimeElapsed.Hours, e.UploadProgress.TimeElapsed.Minutes, e.UploadProgress.TimeElapsed.Seconds) + "\n";
emailMessage += "Transfer Rate: " + GleamTech.IO.FileInformation.FormatSize(transferRate) + "/Sec" + "\n";
emailMessage += "Uploaded Files: ";
foreach (GleamTech.Web.FileTransfer.UploadedFile uploadedFile in e.UploadProgress.UploadedFiles)
emailMessage += "\t" + uploadedFile.Name + "\n";
//Get the current uploading user from your membership system or from a session variable
//string whoUploaded = HttpContext.Current.Session["UserName"]);
//emailMessage = whoUploaded + " uploaded some files, here is the information:\n" + emailMessage;
//SendEmail(emailMessage);
}
Cem Alacayir
3/24/2008 7:20 AM