asp.net获取某一个文件夹下所有的子文件夹
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net获取某一个文件夹下所有的子文件夹相关的知识,希望对你有一定的参考价值。
用asp.net如何获取一个文件夹下所有的子目录和目录下的word文档。。获得的子文件夹用treeview显示,,比如获取D://OD//文件夹下的所有子目录和word文档
具体的该如何绑定到treeview里呢,,能不能说的稍微详细点
"*.doc",System.IO.SearchOption.TopDirectoryOnly);//获取该目录下的Doc文件
string[] files = System.IO.Directory.GetFiles(@"D:\\OD\\", "*.docx",System.IO.SearchOption.TopDirectoryOnly);//获取该目录下的Docx文件
string[] files = System.IO.Directory.GetDirectories(@"D:\\OD\\");//获取子文件夹
首先根据你的类型可以进行分组,如文件夹,和Word文档,也可以不分组.最后从上面的代码中获取到文件夹和Word名称,做为项加入到组中,然后再根据项选选择相应的图片就可以了(如Word样式的图片或是文件夹样式的图片)
参考技术A 调用System.IO库,里面有很多有关文件的操作。方法比较多,给你一个参考的网站吧:http://www.jb51.net/article/15130.htm
有一个用C#做的文件浏览器例子,你看一下吧
http://wenku.baidu.com/view/30478b82e53a580216fcfe5b.html 参考技术B DataView dv = new DataView(dt);//将DataTable存到DataView中,以便于筛选数据
TreeNode tn;//建立TreeView的节点(TreeNode),以便将取出的数据添加到节点中
//以下为三元运算符,如果父id为空,则为构建“父id字段 is null”的查询条件,否则构建“父id字段=父id字段值”的查询条件
string filter = string.IsNullOrEmpty(pid_val) ? pid + " is null" : string.Format(pid + "='0'", pid_val);
dv.RowFilter = filter;//利用DataView将数据进行筛选,选出相同 父id值 的数据
foreach (DataRowView drv in dv)
tn = new TreeNode();//建立一个新节点(学名叫:一个实例)
tn.Value = drv[id].ToString();//节点的Value值,一般为数据库的id值
tn.Text = drv[text].ToString();//节点的Text,节点的文本显示
tnc.Add(tn);//将该节点加入到TreeNodeCollection(节点集合)中
Bind_Tv(dt, tn.ChildNodes, tn.Value, id, pid, text);//递归(反复调用这个方法,直到把数据取完为止)
ASP.Net如何用FileUpLoad实现多文件上传
动态增加FileUpLoad,如何做啊?在后台该如何获取所有FileUpLoad里的路径呢?高手指点下!在后台Control.Add可以吗?
参考技术A 给你些建议哦:1.多文件上传没有必要动态添加FileUpLoad,因为这种工作并没有带来多大的收益,因为你完全可以放置4个到5个FileUpLoad控件,用户上传一般不会很多,假如超过5个也可以分多次上传。
2.如果想动态添加,你首先要判断用户还是否有下个文件上传,所以你必须添加一个BUTTON或者LABEL来让用户确认,比如:“上传下一个文件”,用户点击的事件里写:
FileUpLoad FUL = new FileUpLoad();
FUL.Name = "FUL" + Convet.ToString(i);//这个i是你要定义的全局变量,用于记录用户在同一次上传中点击了几次控件。点一次自加1,初始为0
this.Controls.Add(FUL);
i++;
获得路径就通过这个i,写个循环来获得,这样LZ应该思路很清楚了吧。本回答被提问者采纳
以上是关于asp.net获取某一个文件夹下所有的子文件夹的主要内容,如果未能解决你的问题,请参考以下文章
使用 Windows 身份验证禁用对 ASP.NET 应用程序的子文件夹的身份验证