如何在.net中设置ckfinder的基本路径

时间:2015-01-14 08:53:30

标签: c# asp.net ckeditor ckfinder

我在目录中安装了CKEditor和CKFinder,例如root-> NEWS-> ckeditor&

root-> NEWS-> ckfinder但我想使用ckeditor& ckfinder在这个文件

根 - >新闻 - > International-> AddNews.aspx

这里的问题是如何使用精确的基本路径加载filebrowser。

离。 在AddNews.aspx.cs背后的代码中

CKFinder.FileBrowser ckf = new FileBrowser();         
ckf.BasePath = "ckfinder/"; /*default for root installation of ckeditor & ckfinder*/
ckf.SetupCKEditor(DetailsView1.FindControl("CKEditorControl1"));

我得到的是什么:

http://localhost:40407/NEWS/International/ckfinder/ckfinder.html?type=Images&CKEditor=ContentPlaceHolder1_DetailsView1_CKEditorControl1&CKEditorFuncNum=2&langCode=en

但它应该是:

http://localhost:40407/NEWS/ckfinder/ckfinder.html?type=Images&CKEditor=ContentPlaceHolder1_DetailsView1_CKEditorControl1&CKEditorFuncNum=2&langCode=en

请帮帮我。什么是确切的BasePath?

1 个答案:

答案 0 :(得分:0)

如果ckfinder/应该是根目录,请使用

ckf.BasePath = "/ckfinder/";

ckf.BasePath = Server.MapPath("~/ckfinder");

您的路径,正如您所显示的那样,与您使用它的页面相关。 ASP.NET运行时将~解释为站点的虚拟根,MapPath将将其解析为实际根目录的路径。