日期:2014-05-19  浏览次数:21180 次

如何实现读取本地计算机一指定目录下的所有文件名?
如何实现读取本地计算机一指定目录下的所有文件名?
取出文件名的字段存放一字符串数组内.
怎么解决这个问题??谢谢....

------解决方案--------------------
DirectoryInfo类
2.0msdn:
ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref8/html/T_System_IO_DirectoryInfo_Members.htm
------解决方案--------------------
我们在VS.net下写一个函数来返回指定文件夹中的文件夹和所有文件时,但我们把Internet临时文件夹的地址传进去时,系统只会返回一个文件,那就是desktop.ini(每个文件夹都有),还有一个隐藏的文件夹。所以这就证明了在临时文件夹中的文件并不是按照普通的文件夹与文件的方式存在的。

这样的文件就不能按照LS的方法来了..
参照:
http://www.chinahtm.cn/program/19609.html
------解决方案--------------------
System.IO.Directory.GetDirectories()+递归
------解决方案--------------------
try

string path = textBox1.Text;
string[] fileNames = Directory.GetFiles(path);
foreach (string file in fileNames)
{
richTextBox2.Text += file + "\n ";
}
------解决方案--------------------
如果不考虑子目录的话就这样
using System.IO;

foreach (string vFile in Directory.GetFiles(@ "c:\temp "))
Console.WriteLine(vFile);

------解决方案--------------------
using System;
using System.IO;

class ListAllFilesDemo
{
public static void Main()
{
Console.Write( "请输入要查询的目录: ");
string dir = Console.ReadLine();
try
{
ListFiles(new DirectoryInfo(dir));
}
catch(IOException e)
{
Console.WriteLine(e.Message);
}
}

public static void ListFiles(FileSystemInfo info)
{
if(!info.Exists) return;

DirectoryInfo dir = info as DirectoryInfo;
//不是目录
if(dir == null) return;

FileSystemInfo [] files = dir.GetFileSystemInfos();
for(int i = 0; i < files.Length; i++)
{
FileInfo file = files[i] as FileInfo;
//是文件
if(file != null)
Console.WriteLine(file.FullName + "\t " + file.Length);
//对于子目录,进行递归调用
else
ListFiles(files[i]);

}
}
}

------解决方案--------------------
foreach (string file in Directory.GetFiles(@ "C: ", "* ", SearchOption.AllDirectories))
{
Console.WriteLine(file);
}
用我的 最简单
------解决方案--------------------
呵呵,这种问题往往是回答最多的, directioneryinfo
------解决方案--------------------
System.IO.DirectoryInfo directory = new System.IO.DirectoryInfo( "path ");
String[] array = new string[directory.GetFiles().Length];
int index = 0;
foreach (System.IO.FileInfo file in directory.GetFiles())
{
array[index] = file.FullName;
index += 1;
}