周磊
摘要: CELTS-41.1教育资源建设技术规范中教育资源属性标注及教育资源库系统的体系结构中都存在实现起来具有一定难度的规定,为了能够使教学资源库平台能够符合规范,笔者通过一个子演示系统对难点进行了实现,希望能够对教育工作者及开发人员有一定的参考价值。
关键词: CELTS;教育资源;属性标注;体系结构
中图分类号:G642文献标识码:A文章编号:1009-3044(2012)24-5755-03
中国的教育技术标准化步伐自2001年初成立了现代远程教育技术标准化委员会开始,至此已经走过了12个年头,该文提到的《CELTS-41.1教育资源建设技术规范》(以下简称《规范》)通过参考发现最新版本为1.6版,但官方网站没有给出下载链接,该文主要对官方发布的1.0版进行参考及实现[1]。
//启动winrar进程
Process Process1 = new Process();
Process1.StartInfo.FileName = Server.MapPath("~\WinRAR\WinRAR.exe");
Process1.StartInfo.CreateNoWindow = true;
//拼接winrar的参数列表
foreach(var Litem in fnames)
{ cmd = cmd + " " + Server.MapPath("~\source\") + Litem; }
Process1.StartInfo.Arguments = cmd;
Process1.Start();
//循环至压缩完成
while (!Process1.HasExited) { }
DeleteFile(string fpath)关键部分代码及注释如下:
DirectoryInfo path = new DirectoryInfo(fpath);
//path.GetFiles("*.exe")取得path目录下的所有扩展名为exe的文件
FileInfo[] files = path.GetFiles("*.exe");
if (files == null) return;
foreach (FileInfo file in files)
{ //如果文件的创建时期与当前时间相差大于7天,则将该文件删除。if((DateTime.Now-file.CreationTime).Days>7)
{ file.Delete(); }
}
DeleteFile(string fpath)函数的设置主要考虑服务器负载,如果一旦部署则自解压临时文件会越来越多。定义该函数,并将其放在Page_Load()函数中,每次任一客户端进入该页面时,会自动检查目录中的所有自解压文件存在时间是否已大于7天,若结果为真,则删除该文件。此时要注意因长时间无人访问造成目录为空时的判断。
Page_Load(object sender, EventArgs e)函数代码如下:
{ DeleteFile(Server.MapPath("~\source\SFXtemp")); }第五步,运行测试,界面如下:
CELTS是一个非常系统、规范并日趋完善的规范,希望更多的教育工作者或开发技术人员能够参与到标准的应用中来,同时也希望该规范能够进入大范围普及、约束阶段,加快整合国家的数字化教育资源的步伐。