平台语言:ASP.Net2.0 + C#
现在想在页面中实现资源管理器的效果,具体说来就是如同网络硬盘里文件管理一样,能显示服务器某个目录里的子目录和文件,点击目录能进入下一级目录,点击文件就是下载文件...不知道描述得清不清楚。我尝试用Gridview手动写数据,设置了4个列:图标 目录或文件名 修改时间 文件大小,但在处理目录或文件名链接那个地方卡住了。请问各位,不知道有没有更好的方案或者具体实现思路?
PS:不想用数据库的方法,因为某几个文件夹里文件太多,懒得把路径和文件名都写到数据库里去了。
现在想在页面中实现资源管理器的效果,具体说来就是如同网络硬盘里文件管理一样,能显示服务器某个目录里的子目录和文件,点击目录能进入下一级目录,点击文件就是下载文件...不知道描述得清不清楚。我尝试用Gridview手动写数据,设置了4个列:图标 目录或文件名 修改时间 文件大小,但在处理目录或文件名链接那个地方卡住了。请问各位,不知道有没有更好的方案或者具体实现思路?
PS:不想用数据库的方法,因为某几个文件夹里文件太多,懒得把路径和文件名都写到数据库里去了。
解决方案 »
- 关于asp.net调用c++ .dll库方法数据类型?
- 关于ie7.0和ie6.0的提问
- 挑灯夜战!找问题?续集II .找开发牛人解答!登录时出现了问题!
- 初学Cookie,各位给看看那有问题,为什么无法得到COOKIE值,我会多点击几次按钮的
- 请高手指点asp.NET更深层次的学什么好?
- .net 的Thread問題。解決該問題,散分1000!
- 閬囦笂濂囨€殑闂锛岄儊闂锋鎴戜簡
- [再线等解决就结分]问个脚本的问题
- 求.无刷新代码
- 急寻:jhlt(jhlt),关于ActiveReport的问题!(webForm)解决了马上给分,分不够再加!!!
- 散分!!大家来讨论,说说我们程序员的出路?只有80分了。
- .NET2005如何解决:超时时间已到。在操作完成之前超时时间已过或服务器未响应。
结合treeview和gridview,可以实现
DataTable dt = new DataTable("File");
dt.Columns.Add("FileName", typeof(string));
dt.Columns.Add("Size", typeof(string));
dt.Columns.Add("LastModified", typeof(string));
DataRow dr;
for(int i=0;i<directory.Length;i++)
{
dr = dt.NewRow();
dr[0] = directory[i].ToString();
dr[1] = fileSize[i].ToString();
dr[2] = lastModify[i].ToString();
dt.Rows.Add(dr);
}
GridView1.DataSourceID = null;
GridView1.DataSource = dt;
GridView1.DataBind();