比如现有文件夹A,
其下有A1,A2,....An ,等文件夹
也可能在A1,A2...An下还有N个子文件夹,现在只想从A文件下搜索出所有的Data.xml文件来,并输出每个Data.xml文件的路径信息^_^
比如Data.xml在F:\web\car\Export\Alfa\Alfa目录下,那么只需要保存此路径即可^_^
因为这个路径信息对我很有用呵呵,只有10分拉^_^,不好意思.
解决方案 »
- 在linkbutton中onclick事件中通过点击linkbutton传当前 'sq|Id'到后台页面
- asp读取远程xml麻烦高手来帮下忙我菜鸟我的分数都给您!
- 求教asp.net里image控件是否有点击事件;有的话该事件该怎么使用?
- 如何将数据库中的数据读到一个表格中在操作?
- 请教:怎样动态生成Web控件及其属性?
- 怎么能把一个很长的字符串比如说sql语句传到一个新打开的页中?
- 如何最快的把Ip转化成32位整数
- asp.net可以直接用记事本开发吗?
- 关于Google搜索服务
- 散分!顺便推荐个好的网站!!(早到早得哦!)
- 求助:我用WebBrowser做一个套打的功能。比如:见内容描述(注意:我是web开发)
- 欢迎加入我的圈子,为共同的兴趣。
<%
function bianli(path)
set fso=server.CreateObject("scripting.filesystemobject") on error resume next
set objFolder=fso.GetFolder(path)
set objSubFolders=objFolder.Subfolders
for each objSubFolder in objSubFolders
nowpath=path + "\" + objSubFolder.name
set objFiles=objSubFolder.Files for each objFile in objFiles
if objFile.name="Data.xml" then
Response.Write nowpath&"+++"&objFile.name
end if
next
Response.Write "<p>"
bianli(nowpath)
' 递归方法
next
set objFolder=nothing
set objSubFolders=nothing
set fso=nothing
end function
%>
<%
bianli("F:\")
%>
用directory提供的方法
也是用递归实现
Directory.GetDirectories
和
Directory.GetFiles
就是ASP里面如何向asp.net中传递参数
比如:test.asp
Response.redirect "GetPageHtml.aspx?str="&str
我传过去好像没值^_^
<%
function bianli(path)
set fso=server.CreateObject("scripting.filesystemobject") on error resume next
set objFolder=fso.GetFolder(path)
set objSubFolders=objFolder.Subfolders
for each objSubFolder in objSubFolders
nowpath=path + "\" + objSubFolder.name
set objFiles=objSubFolder.Files for each objFile in objFiles
if objFile.name="Data.xml" then
nowpath=replace(nowpath,"\","/")
str=str&nowpath&"/,"
end if
next
bianli(nowpath)
next
str=replace(str,"E:/GetPageHtml/","")
'这里可以正常输出str=car/Export/Alfa/Alfa/,car/,
Response.write str
'当我用redirect重定向到另一个ASPX页面的时候发现:
'这个字符串的值竟然传不过去^_^,为什么,请高手指点,谢谢
Response.redirect "GetPageHtml.aspx?str="&str
set objFolder=nothing
set objSubFolders=nothing
set fso=nothing
end function
%>
<%
bianli("E:\GetPageHtml")
%>
str="ChangAnZhiXing/,car/China/ChangAnQiChe/,car/China/nnn/,"
Response.redirect "GetPageHtml.aspx?str="&str
%>
这样可以啊传过去啊
str="ChangAnZhiXing/,car/China/ChangAnQiChe/,car/China/nnn/,"
Response.redirect "GetPageHtml.aspx?str="&str
%>
你这样是可以啊传过去啊
关键是一放到我函数里面去就穿不过去了啊,晕哦
string[] FileNames = Directory.GetFiles(this.Server.MapPath(@"car\"));
if(FileNames.Length > 0)
{
for(int i=0;i<FileNames.Length;i++)
{
string[] files = FileNames[i].Trim().Split('\\');
string filesname = files[files.Length-1].Trim();
this.Response.Write(filesname +"<br/>");
}}
现在用。net方法,但只能输出一级目录下的文件
string[] FileNames = Directory.GetFiles(this.Server.MapPath(@"car\"));
if(FileNames.Length > 0)
{
for(int i=0;i<FileNames.Length;i++)
{
string[] files = FileNames[i].Trim().Split('\\');
string filesname = files[files.Length-1].Trim();
this.Response.Write(filesname +"<br/>");
}}
现在的要求是将所有的文件夹下的文件名都输出来,谢谢