Hey,
I am currently looking at being able to prompt the user to Overwrite files, now, I am not sure if this gonna work or not. And maybe someone could suggest a workaround for it. Any ways, this is as far as I have gotten.
private
Boolean _overwrite;
private
void
radUpload1_FileUploadFailed(
object
sender, Telerik.Windows.Controls.FileUploadFailedEventArgs e)
{
if
(e.ErrorMessage.ToLower().Contains(
"file already exists"
))
{
e.ErrorMessage =
string
.Empty;
ConfirmDialogBox dialog =
new
ConfirmDialogBox();
dialog.lblText.Text =
"The file "
+ e.SelectedFile.Name +
" already exists. Would you like to override it?"
;
dialog.Closed +=
new
EventHandler(dialog_Closed);
dialog.Show();
}
else
{
e.ErrorMessage += Environment.NewLine + Environment.NewLine +
"Please contact QuoteIt support personnel."
;
}
}
void
dialog_Closed(
object
sender, EventArgs e)
{
ConfirmDialogBox dlg = sender
as
ConfirmDialogBox;
if
(dlg.DialogResult ==
true
)
{
_overwrite =
true
;
Collection<RadUploadSelectedFile> items =
new
Collection<RadUploadSelectedFile>();
foreach
(RadUploadSelectedFile file
in
radUpload1.CurrentSession.FailedFiles)
{
items.Add(file);
}
radUpload1.CurrentSession.FailedFiles.Clear();
//radUpload1.CurrentSession.SelectedFiles.Clear();
radUpload1.CurrentSession.UploadedFiles.Clear();
radUpload1.CurrentSession.ValidFiles.Clear();
radUpload1.Items.Clear();
foreach
(RadUploadSelectedFile file
in
items)
{
radUpload1.Items.Add(file);
}
radUpload1.StartUpload();
}
}
private
void
radUpload1_FileUploadStarting(
object
sender, Telerik.Windows.Controls.FileUploadStartingEventArgs e)
{
if
(_overwrite)
{
e.UploadData.OverwriteExistingFiles =
true
;
_overwrite =
false
;
}
}
Technically I would have thought this would work, however, once that has been called and after I have clicked on Yes overwrite the file, there is a blank file box inside the RadUpload control container.
So if anyone has any suggestions that would be awesome.
Regards,
Shaun Sharples