protected void UploadControl_FileUploadComplete(object sender, DevExpress.Web.ASPxUploadControl.FileUploadCompleteEventArgs e) { try { string contentType = HttpContext.Current.Request.Files[0].ContentType; Logger.Log(string.Format("Tryed content type is {0} ({1})", contentType, e.UploadedFile.FileName), LogLevel.Info); if(Path.GetExtension(e.UploadedFile.FileName) != ".xls") { e.IsValid = false; lblImportStatus.Text = e.ErrorText = Utilities.GetResourceString("Validators", "NotAllowedContentTypeError"); return; } string filename = FileUtils.SavePostedFile(e.UploadedFile); // import uploaded file CanonPriceImport<CanonImportPriceListRecord> import = new CanonPriceImport<CanonImportPriceListRecord>(filename, e.UploadedFile.FileName); if (!import.ExportToDb()) { e.IsValid = false; e.ErrorText = Utilities.GetResourceString("Validators", "GeneralFileImportError"); } else { e.IsValid = true; lblImportStatus.Text = e.ErrorText = Utilities.GetResourceString("Validators", "FileImportedSuccessfully"); } e.CallbackData = Utilities.BuildStringWithSeparator( Utilities.ConvertImportErrorsToStrings(import.ErrorMessages), "||"); } catch (Exception ex) { e.IsValid = false; lblImportStatus.Text = e.ErrorText = Utilities.GetResourceString("Validators", "GeneralFileImportError"); Logger.Log(string.Format("File {0}, exception {1}", e.UploadedFile.FileName, ex.ToString()), LogLevel.Error); } }
protected void UploadControl_FileUploadComplete(object sender, DevExpress.Web.ASPxUploadControl.FileUploadCompleteEventArgs e) { try { string contentType = HttpContext.Current.Request.Files[0].ContentType; Logger.Log(string.Format("Tryed content type is {0} ({1})", contentType, e.UploadedFile.FileName), LogLevel.Info); if (Path.GetExtension(e.UploadedFile.FileName) != ".xls") { e.IsValid = false; lblImportStatus.Text = e.ErrorText = Utilities.GetResourceString("Validators", "NotAllowedContentTypeError"); return; } string filename = FileUtils.SavePostedFile(e.UploadedFile); // import uploaded file CanonPriceImport <CanonImportPriceListRecord> import = new CanonPriceImport <CanonImportPriceListRecord>(filename, e.UploadedFile.FileName); if (!import.ExportToDb()) { e.IsValid = false; e.ErrorText = Utilities.GetResourceString("Validators", "GeneralFileImportError"); } else { e.IsValid = true; lblImportStatus.Text = e.ErrorText = Utilities.GetResourceString("Validators", "FileImportedSuccessfully"); } e.CallbackData = Utilities.BuildStringWithSeparator( Utilities.ConvertImportErrorsToStrings(import.ErrorMessages), "||"); } catch (Exception ex) { e.IsValid = false; lblImportStatus.Text = e.ErrorText = Utilities.GetResourceString("Validators", "GeneralFileImportError"); Logger.Log(string.Format("File {0}, exception {1}", e.UploadedFile.FileName, ex.ToString()), LogLevel.Error); } }