ASP.NET+XML打造网络硬盘
http://tech.ddvip.com 2006年08月29日 社区交流
本文详细介绍ASP.NET+XML打造网络硬盘
public DataTable Bind(string fullFolderPath)//创建数据表读取文件夹内容
{
//以下是动态创建数据表的方法
DataTable dt=new DataTable();
DataRow dr;
//首先创建数据表结构
dt.Columns.Add(new DataColumn("type",System.Type.GetType("System.String")));//类型
dt.Columns.Add(new DataColumn("name",System.Type.GetType("System.String")));//名称
dt.Columns.Add(new DataColumn("action",System.Type.GetType("System.String")));//操作
dt.Columns.Add(new DataColumn("owner",System.Type.GetType("System.String")));//创建人
//为每一行填充数据
foreach(string d in Directory.GetFileSystemEntries(fullFolderPath)){
dr=dt.NewRow();//建新行
string[] parts=d.Split(new char[]{'\\'});
string txt=parts[parts.Length-1];//取最后一部分的字符串,它将可能是文件名或文件夹
dr[1]=txt;//名称name
if(File.Exists(d))//如果是文件
{
dr[0]="文件";//类型type
int pos=currFullPath.IndexOf("NetHard");
string relaUrl=currFullPath.Substring(pos);
string
url="http://10.80.50.1/SharedSpace/"+relaUrl+"/"+txt;//
10.80.50.1为作者服务器地址,你应该将它修改为你所在服务器地址
dr[2]="<a href="+url+" target=_blank"+">下载</a>";
}
else if(Directory.Exists(d)){//如果是文件夹
dr[0]="文件夹";//type类型
string password=GetFolderPassword(d);//取得文件夹密码信息
int type=GetFolderLimitType(d);
if((password!="no")&&(type!=1))
dr[2]="<a
href=PasswordValidate.aspx?path="+d+">密封</a>";//操作action
else
dr[2]="<a href=Default.aspx?path="+d+">进入</a>";//操作action
dr[3]=GetFolderOwner(d);//取文件夹创建者名
}
else
Response.Write("<script>alert('无对象可绑定!')</script>");
dt.Rows.Add(dr);//添加行
return dt;//返回数据表
}
}
作者:shinely 责编:豆豆技术应用
- asp.net 视频教程
- asp.net 数据库编程
- asp.net 入门教程
- ado.net 教程
- asp.net 基础讲座
- asp.net ajax 教程
- asp.net ajax 入门系列
- asp.net 控件开发基础
- asp.net 2.0 服务器控件
- asp.net 2.0 教程
- asp.net 控件开发
- asp.net 类
- asp.net 分页
- asp.net 页面缓存
- asp.net 常见问题解决
- asp.net 2.0 母版页
- asp.net SQL Server
- asp.net 错误
- asp.net 事件
- asp.net 组件
- asp.net 性能
- asp.net 文件上传
- 更多asp.net专题……