CNBlogs DotText 1.0 Beta 2 升级FreeTextBox 3.1.1 的新方法

首先声明,我参考了下面这两篇文章:
http://www.cnblogs.com/zihui69/archive/2005/02/16/104893.html

http://astate.cnblogs.com/archive/2005/12/16/annerose.html

估计第一篇文章的作者是在自己修改过的DotText上面升级,所以部分代码不能直接拷贝到CNBlogs DotText 1.0 Beta 2。而且,修改代码后还要按第二篇文章提及的办法,自己增加贴图按钮。

我提供的升级办法是:
1、修改web.config ,增加下面的:
<add verb="GET" path="FtbWebResource.axd" type="FreeTextBoxControls.AssemblyResourceHandler, FreeTextBox" />
要加在:
            <!-- Can not see to load asmx like .aspx, since we will grap all requests later, make sure these are processed by their default factory -->
            <add verb="*" path="*.asmx" type="System.Web.Services.Protocols.WebServiceHandlerFactory, System.Web.Services, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
                validate="false" />
的上面。
2、移除admin和dottextweb引用中的freetextbox。
3、下载freetextbox,并覆盖freetextbox目录。
4、把FreeTextBox.dll拷贝到bin目录下。在admin和dottextweb添加freetextbox引用。
5、下载https://files.cnblogs.com/pack27/UpgradeToFTB3.rar,在DottextWeb目录搜索和覆盖同名文件。
6、重新编译。

本来想写详细一点的,可是……可是两次都因为Maxthon出错,在线写好的内容全丢了。

2006年5月26日修改:
发现一个BUG,无法把文件上传到子目录。
解决办法是重新下载UpgradeToFTB3.rar,
或者把ftb.imagegallery.aspx里面的Page_Load函数修改如下:

private void Page_Load(object sender, System.EventArgs e) {
 if (! Page.IsPostBack)
 {
  string rif = Request["rif"].Trim();
  string cif = Request["cif"].Trim(); 
  ImageGallery1.CurrentImagesFolder=cif;
  ImageGallery1.RootImagesFolder=rif;
  string srif = this.Server.MapPath(rif);
  string scif = this.Server.MapPath(cif);

  //说明:调用CreateDirectory()需要拥有ASPX所在目录的根目录的读取权限,否则会报错
  if(!System.IO.Directory.Exists(srif)){
   System.IO.Directory.CreateDirectory(srif);
  }else if(System.IO.Directory.Exists(scif)){
   System.IO.Directory.CreateDirectory(scif);
  }
 }
}

原文地址:https://www.cnblogs.com/pack27/p/366673.html