防止在Telerik RadFileExplorer中重命名文件扩展名

时间:2014-10-09 14:49:38

标签: c# asp.net telerik radfileexplorer

您好我正在使用Telerik Radfileexplorer。我用这个只上传pdf文件。但在上传文档后,用户可以重命名它们。该控件允许用户重命名文件扩展名pdf aslo然后如果他们将扩展名从pdf更改为其他文件,则文件将消失。我试图通过跟踪Telerik论坛中的一篇帖子来停止这种行为,但文件仍在消失。代码和表单链接如下。

http://www.telerik.com/forums/renaming-file-disallow-extensions-cancel-move

function explorerMove(explorer, args)
{
    //check if the event is fired by Rename command
    if (args.get_newPath().search("/") < 0) {
        if (!args.get_item().isDirectory()) { //check if the renamed item is file or folder

            var orgExt = args.get_path().substring(args.get_path().lastIndexOf("."));
            var newExt = args.get_newPath().substring(args.get_newPath().lastIndexOf("."));

            if (orgExt != newExt) {
                alert("Changing the file extension is not allowed");
                args.set_cancel(true); //cancel further execution of the command
            }
        }
    }
}

这里即使使用args.set_cancel(true)取消默认行为;文件扩展名仍在更改,文件正在消失。我想方法在if条件if(orgExt!= newExt)中将旧路径分配给新路径,但我不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

看来这个功能支持开箱即用的属性:

<telerik:RadFileExplorer runat="server" ID="FileExplorer1">
    <Configuration AllowFileExtensionRename="false"></Configuration>
</telerik:RadFileExplorer>