平台语言:ASP.Net2.0 + C#
现在想在页面中实现资源管理器的效果,具体说来就是如同网络硬盘里文件管理一样,能显示服务器某个目录里的子目录和文件,点击目录能进入下一级目录,点击文件就是下载文件...不知道描述得清不清楚。我尝试用Gridview手动写数据,设置了4个列:图标 目录或文件名 修改时间 文件大小,但在处理目录或文件名链接那个地方卡住了。请问各位,不知道有没有更好的方案或者具体实现思路?
PS:不想用数据库的方法,因为某几个文件夹里文件太多,懒得把路径和文件名都写到数据库里去了。

解决方案 »

  1.   

    http://www.upyourasp.net/articles/article.aspx?aid=5
      

  2.   

    谢谢思归的链接,不过我还是想知道用gridview能不能实现,因为想增加新建目录、文件和删除目录、文件的操作,觉得理论上应该可以。
      

  3.   

    建议楼主找一个asp.net木马研究一下。
      

  4.   

    使用System.IO 命名空间里的Directory类和File类方法。
    结合treeview和gridview,可以实现
      

  5.   

    那请问,怎么让GridView绑定非数据库数据,比如我把所有文件信息都放到一个DataTable里,将其设位DataSource后,没有办法解析html代码.
    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();
      

  6.   

    让GridView绑定一个数组就可以了