求助 获取所有文件夹及图片文件 本帖最后由 wwm402654282 于 2010-08-20 20:00:58 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public void FindFile(string dirPath) { DirectoryInfo Dir=new DirectoryInfo(dirPath);try{foreach(DirectoryInfo d in Dir.GetDirectories() {FindFile(Dir+d.ToString());}foreach(FileInfo f in Dir.GetFiles("*.*")) {}}catch(Exception e){MessageBox.Show(e.Message);}}string[] files = Directory.GetDirectories("D:\\", "*.*", SearchOption.AllDirectories);系统文件夹private DirectoryInfo[] GetDirList(DirectoryInfo dirInfo){ if (dirInfo == null || !dirInfo.Exists) return null; DirectoryInfo[] dirInfos = null; try { //一般情况下,按正常方法获取目录列表 dirInfos = dirInfo.GetDirectories(); } catch { } //如果不为空,那么说明目录列表成功,否则需要添加安全访问规则 if (dirInfos != null) return dirInfos; //新建账户安全访问规则 FileSystemAccessRule fsRule = new FileSystemAccessRule(System.Environment.UserName , FileSystemRights.Modify, AccessControlType.Allow); //添加安全访问规则 DirectorySecurity dirSecurity = dirInfo.GetAccessControl(); dirSecurity.AddAccessRule(fsRule); dirInfo.SetAccessControl(dirSecurity); try { dirInfos = dirInfo.GetDirectories(); } catch (Exception ex) { MessageBox.Show("无法访问文件夹:" + dirInfo.FullName + "\n" + ex.Message); } //移除安全访问规则 dirSecurity = dirInfo.GetAccessControl(); dirSecurity.RemoveAccessRule(fsRule); dirInfo.SetAccessControl(dirSecurity); return dirInfos;} string[] files = Directory.GetDirectories("D:\\", "*.jpg", SearchOption.AllDirectories); 请问如何通过浏览器查看wcf方法? class A中有属性s 要求 class B有访问,修改权限,class C只有访问权限 一个窗体更新另一窗体数据 C#新手问Button控件 click下如何获得 该button的 位置尺寸等信息 *********为什么显示数据的时候是乱码********** 多台服务器如何同步? Windows service的小问题 请问在C#中如何给一个没有拖放操作的控件添加拖放操作? 谁有用C#写的mis程序,能发给我一份吗? C#的分页怎么好像比ASP难的多??ASP转型者希望大家都进来讨论一下! C#初学者看什么书? 发几个面试题
{
DirectoryInfo Dir=new DirectoryInfo(dirPath);
try
{
foreach(DirectoryInfo d in Dir.GetDirectories()
{
FindFile(Dir+d.ToString());
}
foreach(FileInfo f in Dir.GetFiles("*.*"))
{
}
}
catch(Exception e)
{
MessageBox.Show(e.Message);
}}
string[] files = Directory.GetDirectories("D:\\", "*.*", SearchOption.AllDirectories);
系统文件夹
private DirectoryInfo[] GetDirList(DirectoryInfo dirInfo)
{
if (dirInfo == null || !dirInfo.Exists)
return null;
DirectoryInfo[] dirInfos = null;
try
{
//一般情况下,按正常方法获取目录列表
dirInfos = dirInfo.GetDirectories();
}
catch { }
//如果不为空,那么说明目录列表成功,否则需要添加安全访问规则
if (dirInfos != null)
return dirInfos; //新建账户安全访问规则
FileSystemAccessRule fsRule = new FileSystemAccessRule(System.Environment.UserName
, FileSystemRights.Modify, AccessControlType.Allow); //添加安全访问规则
DirectorySecurity dirSecurity = dirInfo.GetAccessControl();
dirSecurity.AddAccessRule(fsRule);
dirInfo.SetAccessControl(dirSecurity); try
{
dirInfos = dirInfo.GetDirectories();
}
catch (Exception ex)
{
MessageBox.Show("无法访问文件夹:" + dirInfo.FullName + "\n" + ex.Message);
}
//移除安全访问规则
dirSecurity = dirInfo.GetAccessControl();
dirSecurity.RemoveAccessRule(fsRule);
dirInfo.SetAccessControl(dirSecurity);
return dirInfos;
}