<%@ Page Language="C#" Debug=true Trace=true%>
<%@ Import Namespace="System.IO"%>
<%@ Import Namespace="Microsoft.Web.UI.WebControls"%>
<%@ Register TagPrefix="ie" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls"%>
<script language="C#" runat="Server">
readonly string strCurrentDirectory = "I:\\MyAspNet";
void Page_Load()
{
//String strCurrentDirectory;
//strCurrentDirectory = Server.MapPath("../");
ListFiles(new DirectoryInfo(strCurrentDirectory));
}
//递归列出目录下的所有文件和子目录 public void ListFiles( FileSystemInfo fileinfo )
{
if( ! fileinfo.Exists ) return;
DirectoryInfo dirinfo = fileinfo as DirectoryInfo;
if( dirinfo == null ) return; //不是目录
FileSystemInfo [] files = dirinfo.GetFileSystemInfos();
for( int i=0; i<files.Length; i++) //>遍历目录下所有文件、子目录
{
FileInfo file = files[i] as FileInfo;
if( file != null ) // 是文件
{
Response.Write( file.Name + " " + file.Length + "<br>");
}
else //是目录
{
Response.Write(files[i].FullName);
ListFiles( files[i] ); //对子目录进行递归调用
}
};
}
</script>
<ie:TreeView id="root" runat="Server">
</ie:TreeView>
<%@ Import Namespace="System.IO"%>
<%@ Import Namespace="Microsoft.Web.UI.WebControls"%>
<%@ Register TagPrefix="ie" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls"%>
<script language="C#" runat="Server">
readonly string strCurrentDirectory = "I:\\MyAspNet";
void Page_Load()
{
//String strCurrentDirectory;
//strCurrentDirectory = Server.MapPath("../");
ListFiles(new DirectoryInfo(strCurrentDirectory));
}
//递归列出目录下的所有文件和子目录 public void ListFiles( FileSystemInfo fileinfo )
{
if( ! fileinfo.Exists ) return;
DirectoryInfo dirinfo = fileinfo as DirectoryInfo;
if( dirinfo == null ) return; //不是目录
FileSystemInfo [] files = dirinfo.GetFileSystemInfos();
for( int i=0; i<files.Length; i++) //>遍历目录下所有文件、子目录
{
FileInfo file = files[i] as FileInfo;
if( file != null ) // 是文件
{
Response.Write( file.Name + " " + file.Length + "<br>");
}
else //是目录
{
Response.Write(files[i].FullName);
ListFiles( files[i] ); //对子目录进行递归调用
}
};
}
</script>
<ie:TreeView id="root" runat="Server">
</ie:TreeView>
解决方案 »
- ASP.NET MVC还是WEBFORM哪个更能体现编程的快感?
- 日期问题,求救!
- 求解释
- CS0103: 当前上下文中不存在名称“onePage” 在线等,急!
- 求助 : 为什么报 索引超出范围。必须为非负值并小于集合大小。\r\n参数名: index
- 微软空间 乱码问题
- 有谁遇到过web.config文件传不上去的情况,,传上去就是0字节,,说是带有病毒,这是咋回事呀。。。急。。。
- 超难思路:我做了一个分页用户控件已搞定,我想用ASPX中的按钮事件调用用户控件中的事件,能不能做到这点功能?
- 在使用datagrid进行数据更新时出现如下错误,怎么解决?
- 这样的问题应该怎样解决,请大侠们帮帮忙
- 关于treeview的几个小问题.....
- 服务器控件的时间,日期二种正则表达式咋写啊。。。
winform中 treeview 是这么用的,webform中记不清了void Page_Load()
{
//String strCurrentDirectory;
//strCurrentDirectory = Server.MapPath("../");
MytreeView.Nodes.Clear();
TreeNode theNode=new TreeNode();
MytreeView.Nodes.Add(theNode); ListFiles(new DirectoryInfo(strCurrentDirectory,theNode);
}
//递归列出目录下的所有文件和子目录 public void ListFiles( FileSystemInfo fileinfo,theNode )
{
if( ! fileinfo.Exists ) return;
DirectoryInfo dirinfo = fileinfo as DirectoryInfo;
if( dirinfo == null ){
theNode.Text=dirinfo.Name;
return; //不是目录
}
FileSystemInfo [] files = dirinfo.GetFileSystemInfos();
TreeNode newNode=new TreeNode();
theNode.Nodes.Add(newNode);
for( int i=0; i<files.Length; i++) //>遍历目录下所有文件、子目录
{
ListFiles(files[i],newNode);
};
}