使用递归获取网站下的所有同类型文件
来源:互联网 发布:java模拟器安卓版6.0 编辑:程序博客网 时间:2024/04/27 17:38
红色字体就是啦,如有不明白的话,请与我联系QQ:20028205
using System;
using System.Text ;
using System.IO ;
using System.Xml ;
using System.Xml.XPath ;
using System.Web ;
using System.Collections ;
namespace GST.Common.Xml
{
/// <summary>
/// 得到站点内的所有Aspx文件,并存入Xml文件中
/// </summary>
public class GetAllFiles
{
public GetAllFiles()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
/// <summary>
/// 更新Xml文件的某个支点
/// </summary>
/// <param name="Files"></param>
/// <param name="Desc"></param>
public void UpdateXmlFile(string Files,string Desc,string FileSrc)
{
XmlDocument doc = new XmlDocument();
doc.Load(HttpContext.Current.Server.MapPath(FileSrc));
XmlNode Node = doc.SelectSingleNode("/AspxFiles/File[text()=/""+Files+"/"]");
if (Node!=null)
{
Node.Attributes[0].InnerText = Desc ;
}
doc.Save(HttpContext.Current.Server.MapPath(FileSrc));
}
/// <summary>
/// 写入Xml文件
/// </summary>
public void WriteXmlFile(string FileSrc,ArrayList al)
{
XmlDocument doc = new XmlDocument();
doc.Load(HttpContext.Current.Server.MapPath(FileSrc));
XmlElement Element = doc.DocumentElement ;
bool Update= false;
foreach(object obj in al)
{
XmlNode Node = doc.SelectSingleNode("/AspxFiles/File[text()=/""+obj.ToString()+"/"]");
if (Node ==null)
{
XmlElement ElementChild =doc.CreateElement("File");
ElementChild.InnerText = obj.ToString();
XmlCDataSection cdata = doc.CreateCDataSection(obj.ToString());
XmlAttribute attribute = doc.CreateAttribute("Desc");
attribute.Value =cdata.Value ;
ElementChild.Attributes.Append(attribute);
Element.AppendChild(ElementChild);
Update = true;
}
}
if(Update)
doc.Save(HttpContext.Current.Server.MapPath(FileSrc));
}
/// <summary>
/// 返回所有的Aspx文件
/// </summary>
/// <returns>String Array</returns>
public void GetAllAspxFile(string WebPath,ref ArrayList al)
{
string[] AspxFiles = Directory.GetDirectories(WebPath);
if (AspxFiles.Length > 0)
{
foreach( string AspFile in AspxFiles)
{
foreach(string InnerFile in Directory.GetFiles(AspFile))
{
if(Path.GetExtension(InnerFile).ToLower() ==".aspx")
{
string FileName = Path.GetFileName(InnerFile);
al.Add(FileName);
}
}
GetAllAspxFile(AspFile,ref al);
}
}
else
{
string[] Files = Directory.GetFiles(WebPath);
foreach(string AspFile in Files)
{
if(Path.GetExtension(AspFile).ToLower() ==".aspx")
{
string FileName = Path.GetFileName(AspFile);
al.Add(FileName);
}
}
}
}
}
}
- 使用递归获取网站下的所有同类型文件
- 递归获取网站下的所有同类型文件
- 递归获取目录下的所有文件
- 获取目录下所有的文件(非递归)
- 递归获取某一目录下的所有文件
- 递归获取指定文件夹下的所有文件
- java 递归获取一个目录下的所有文件路径
- 递归获取目录、子目录下的所有文件
- c#如何获取指定容器控件下的所有同类型控件
- 获取目录下指定类型的所有文件
- 使用wget递归下载某目录下的所有文件
- 使用wget递归下载某目录下的所有文件
- 1.0使用递归操作遍历文件夹下的所有文件
- linux下递归删除目录下所有指定类型文件
- linux下递归删除目录下所有指定类型文件
- IOS删除沙盒所有同类型的文件
- 通过递归获取一个文件目录下的所有文件和目录
- C语言 递归地删除一个指定目录下所有指定类型的文件
- FreeBSD下安装MySQL+Apache+PHP新手指南
- 写一个登陆用的用户控件。
- 终于又能上网了
- PHP Shell的编写(改进版)
- Advanced Data Access with ADO.NET and Oracle
- 使用递归获取网站下的所有同类型文件
- 入侵Windows系统后的工作
- Hijack Session Variables in ASP.NET
- (转)ORACLE数据库管理员工作内容
- PHP处理在线用户
- [好歌推荐4]侯德建 - 归去来兮
- ~_~ 搬家啰 ~_~
- BLOG心得记………………
- 在宿舍搞了个无线AP,本本也升级了一下,想到哪上网就到哪上网