ASP.NET下的FCK上传文件才重命名:
首先你需要下载FCK在.NET里面需要的应用程序包:FCKeditor.Net_2.6.3
找到根目录下面的FileBrowser 文件夹里面的 FileWorkerBase.cs 文件。
找到这两段代码:
sFileName = System.IO.Path.GetFileName( oFile.FileName );
sFileName = this.SanitizeFileName( sFileName ); 将这两段代码注释掉
然后在这段代码:sExtension = sExtension.TrimStart( '.' );
下面添加一行新的代码:sFileName = CreateNewFileName() + "." + sExtension;
其中:CreateNewFileName() 的具体代码如下:
此方法代码写在FileWorkerBase.cs里面,如下:
//ReName
public string CreateNewFileName()
{
int number;
char code;
string CommCode = String.Empty;
string CommCodeAfter = String.Empty;
string CommCodeHead = System.DateTime.Now.ToString("yyyyMMdd", System.Globalization.DateTimeFormatInfo.InvariantInfo);
System.Random random = new Random();
for (int i = 0; i < 10; i++)
{
number = random.Next();
if (number % 2 == 0)
{
code = (char)('0' + (char)(number % 10));
}
else
{
code = (char)('A' + (char)(number % 26));
}
CommCodeAfter += code.ToString();
CommCode = CommCodeHead.ToString() + CommCodeAfter.ToString();
}
return CommCode;
}
然后重新编译一下项目文件,将dll文件复制到你的项目里面,然后添加引用就是了,到此,FCK在.NET下面的重命名功能就完成了!
有关FCK在.NET下面的配置请参看:
http://hi.baidu.com/allenwdj/blog/item/b4b802ee415d1a232cf5345d.html
FCK在ASP.NET(C#)中的应用,FCK上传文件重命名!
最新推荐文章于 2024-07-16 13:53:16 发布