Telerik RadFileExplorer修改SaveAs方法

时间:2019-01-25 22:23:57

标签: c# telerik radfileexplorer

这是我调试或修改Telerik RadFileExplorer的SaveAs方法的一种方法。     我正在实现本地磁盘和对象存储上载的功能。

    Local disk expects path as "C:\\Test\\File.txt" - It works fine
    Object Storage expects path as "Test\\File.txt" - It does not work fine

As i am using telerik Radfileexplorer i dont have control on upload/Saveas method what i guess internally it must be using for upload. How to get hold of it ?

1 个答案:

答案 0 :(得分:0)

执行此操作的最佳方法和最佳位置是在FileBrowserContentProvider的StoreFile方法内部。在您的情况下,我建议您继承radFileExplorer附带的默认提供-Telerik.Web.UI.Widgets.FileSystemContentProvider,并重写其StoreFile方法以获得所需的结果:

public override string StoreFile(UploadedFile file, string path, string name, params string[] arguments)
{
    return base.StoreFile(file, path, name, arguments);
}

请注意,您需要返回当前保存文件的虚拟路径。然后,您可以将新的提供程序设置为RadFileExplorer控件。

您可以在以下位置找到更多信息 https://docs.telerik.com/devtools/aspnet-ajax/controls/fileexplorer/server-side-programming/use-custom-filebrowsercontentproviderhttps://www.telerik.com/support/kb/aspnet-ajax/fileexplorer/details/use-radfileexplorer-with-physical-and-shared-folder-s-paths