由於我這邊的網絡原因,沒用從FCK的官網下載到源碼...
這套源碼是FCK2.2版反編譯出來的
源碼:點此下載 源碼中主要修改的地方做了注釋
大致的修改如下 :
獲取用戶目錄的源碼: FileWorkerBase.cs
這裡主要是做了一些注釋
在程序中可以直接在用戶登錄的時候指定
這個方案只是方便多用戶使用的時候為用戶指定不同的文件目錄
Session["FCKeditor:UserFilesPath"]="用戶文件相對目錄";
代碼
/// <summary>
/// 用戶文件目錄
/// </summary>
protected string UserFilesPath
{
get
{
if (this.sUserFilesPath == null)
{
//從APPlictaion 讀取
this.sUserFilesPath = (string)base.Application["FCKeditor:UserFilesPath"];
if ((this.sUserFilesPath == null) || (this.sUserFilesPath.Length == 0))
{
//從Session讀取
this.sUserFilesPath = (string)this.Session["FCKeditor:UserFilesPath"];
if ((this.sUserFilesPath == null) || (this.sUserFilesPath.Length == 0))
{
//從站點配 置文件讀取
this.sUserFilesPath = ConfigurationSettings.AppSettings ["FCKeditor:UserFilesPath"];
if ((this.sUserFilesPath == null) || (this.sUserFilesPath.Length == 0))
{
this.sUserFilesPath = "/UpLoadFiles/";
}
if ((this.sUserFilesPath == null) || (this.sUserFilesPath.Length == 0))
{
// 從URL讀取
this.sUserFilesPath = base.Request.QueryString["ServerPath"];
}
}
}
if (! this.sUserFilesPath.EndsWith("/"))
{
this.sUserFilesPath = this.sUserFilesPath + "/";
}
}
return this.sUserFilesPath;
}
}