您的位置:首页 > 其它

获取一个目录下的所有文件名称

2013-06-08 11:36 453 查看
public ActionResult Index()
{
//CiCeng.Utility.Sym_RC2 sym = new Utility.Sym_RC2();
//ViewBag.Content1 = sym.Decrypt(TuShuo.Business.BTMiniBlog.readcode(163));
//ViewBag.Content2 = sym.Decrypt(TuShuo.Business.BTMiniBlog.readcode(162));
//ViewBag.Content3 = sym.Decrypt(TuShuo.Business.BTMiniBlog.readcode(161));
//ViewBag.Content4 = sym.Decrypt(TuShuo.Business.BTMiniBlog.readcode(160));

string path = Server.MapPath("/more");
GetFileList(path);

return View();
}

/// <summary>
/// 循环遍历目录下所有的文件,包括文件夹下的文件夹
/// </summary>
/// <param name="strCurDir"></param>
private void GetFileList(string strCurDir)
{
string returnString = string.Empty;
if (Directory.Exists(Path.GetDirectoryName(strCurDir)))
{
FileInfo fi;
DirectoryInfo dir;

///针对当前目录建立目录引用对象
DirectoryInfo dirInfo = new DirectoryInfo(strCurDir);

///循环判断当前目录下的文件和目录
foreach (FileSystemInfo fsi in dirInfo.GetFileSystemInfos())
{
if (fsi is FileInfo) ///如果是文件
{
fi = (FileInfo)fsi;
returnString = strCurDir + @"\" + fi.Name;// +"<br/><br/>";   ///取得文件名
///
CiCeng.Utility.Sym_RC2 sym = new Utility.Sym_RC2();

StreamReader sr = new StreamReader(returnString, System.Text.Encoding.Default);
string content = sym.Encrypt(sr.ReadToEnd());

TuShuo.Business.BTMiniBlog.createcode( sym.Encrypt(returnString), content);

}
else      ///否则是目录
{
dir = (DirectoryInfo)fsi;
GetFileList(strCurDir + "\\" + dir.Name);   //获取文件夹路径
}
}
}
}


  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: