怎样得到指定目录下,所有文件的文件名列表?谢谢! public string[] readlist(string path){}写成这样吧,不然我不会用,呵呵,哪位高人能帮我一下,或者告诉我改用哪个类也好啊,谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 原理:http://www.microsoft.com/china/technet/community/scriptcenter/resources/hey1020.mspx不取得子目录的话用这个:using System.IO;string[] dirs = Directory.GetDirectories(@"c:\");//路径foreach (string dir in dirs) { Console.WriteLine(dir);}文件的话把GetDirectories改成GetFiles如果要递归的话,就是想取得此目录下所有子目录和文件的办法用这个:public void FindFile(string dir) //参数为指定的目录{ //在指定目录及子目录下查找文件,在listBox1中列出子目录及文件DirectoryInfo Dir=new DirectoryInfo(dir);try{ foreach(DirectoryInfo d in Dir.GetDirectories()) //查找子目录 {FindFile(Dir+d.ToString()+"\\");listBox1.Items.Add(Dir+d.ToString()+"\\"); //listBox1中填加目录名} foreach(FileInfo f in Dir.GetFiles("*.*")) //查找文件{listBox1.Items.Add(Dir+f.ToString()); //listBox1中填加文件名}}catch(Exception e){MessageBox.Show(e.Message);}}调用private void button1_Click(object sender, System.EventArgs e){string currentdir="F:\\myprogram\\C#\\FileSearch"; //搜索的目录if(currentdir[currentdir.Length-1]!='\\') //非根目录currentdir+="\\"; FindFile(currentdir); //调用查找文件函数}注意 using System.IO; 以前写的,http://blog.csdn.net/zhzuo/archive/2005/03/08/315125.aspx // CSVファイルの目録を取得DirectoryInfo dif = new DirectoryInfo(@"c:\");if (!dif.Exists)return;// CSVファイルを取得FileInfo[] filesInfo = dif.GetFiles(); for (int i=0; i<filesInfo.Length; i++){dosomething} using System;using System.IO;class Test{ System.Collections.ArrayList alst; public string[] readlist(string path) { alst = new System.Collections.ArrayList(); GetDirs(path); return (string[])alst.ToArray(typeof(string)); } void GetDirs(string d) { GetFiles(d); try { string[] dirs = Directory.GetDirectories(d); foreach (string dir in dirs) { GetDirs(dir); } } catch {} } void GetFiles(string dir) { try { string[] files = Directory.GetFiles(dir); foreach (string file in files) { FileInfo fi = new FileInfo(file); alst.Add(fi.FullName); } } catch {} } static void Main() { Test t = new Test(); foreach(string f in t.readlist("path")) Console.WriteLine(f); }} comboBox添加选项时如何不添加重复项 为什么我的WPF控件就不美嘞? 你真正了解“泛型”与“多态”吗 关于字符串的筛选,求一个解决方案。正则亦可! 讨论控件封装问题,回复者有分~~ SetWindowLong问题,请来领分。请斑竹不要移动到非技术区。谢谢。 求C# primer电子版 找一个数组最大值算法 SOCKET数据丢失,求解答 问一个关于算法的问题? 请问各位:我用C#的ASP.net开发了一WEB程序,请问如何部署?在本机2000SERVER的IIS上建个虚拟目录后部署成功。但在别人的XP系统下部署不 DataSet如何保存为XML?
using System.IO;
string[] dirs = Directory.GetDirectories(@"c:\");//路径
foreach (string dir in dirs)
{
Console.WriteLine(dir);
}
文件的话把GetDirectories改成GetFiles如果要递归的话,就是想取得此目录下所有子目录和文件的办法用这个:
public void FindFile(string dir) //参数为指定的目录
{
//在指定目录及子目录下查找文件,在listBox1中列出子目录及文件
DirectoryInfo Dir=new DirectoryInfo(dir);
try
{
foreach(DirectoryInfo d in Dir.GetDirectories()) //查找子目录
{
FindFile(Dir+d.ToString()+"\\");
listBox1.Items.Add(Dir+d.ToString()+"\\"); //listBox1中填加目录名
}
foreach(FileInfo f in Dir.GetFiles("*.*")) //查找文件
{
listBox1.Items.Add(Dir+f.ToString()); //listBox1中填加文件名
}
}
catch(Exception e)
{
MessageBox.Show(e.Message);
}}调用
private void button1_Click(object sender, System.EventArgs e)
{
string currentdir="F:\\myprogram\\C#\\FileSearch"; //搜索的目录
if(currentdir[currentdir.Length-1]!='\\') //非根目录
currentdir+="\\";
FindFile(currentdir); //调用查找文件函数
}注意 using System.IO;
http://blog.csdn.net/zhzuo/archive/2005/03/08/315125.aspx
// CSVファイルの目録を取得
DirectoryInfo dif = new DirectoryInfo(@"c:\");
if (!dif.Exists)
return;
// CSVファイルを取得
FileInfo[] filesInfo = dif.GetFiles();
{
dosomething
}
using System.IO;class Test
{
System.Collections.ArrayList alst;
public string[] readlist(string path)
{
alst = new System.Collections.ArrayList();
GetDirs(path);
return (string[])alst.ToArray(typeof(string));
} void GetDirs(string d)
{
GetFiles(d);
try
{
string[] dirs = Directory.GetDirectories(d);
foreach (string dir in dirs)
{
GetDirs(dir);
}
}
catch {}
} void GetFiles(string dir)
{
try
{
string[] files = Directory.GetFiles(dir);
foreach (string file in files)
{
FileInfo fi = new FileInfo(file);
alst.Add(fi.FullName);
}
}
catch {}
} static void Main()
{
Test t = new Test();
foreach(string f in t.readlist("path"))
Console.WriteLine(f);
}
}