C#语言利用DirectoryInfo和排序列表SortedList读取Windows目录中文件和大小,并写入word文件。
static void Main(string[] args)
{
//创建一个DirectoryInfo对象
DirectoryInfo mydir = new DirectoryInfo(@"c:\Windows");
//获取目录中的文件以及它们的名称和大小
FileInfo[] f = mydir.GetFiles();
SortedList s1 = new SortedList();
//获取每个文件的名称和大小,并添加到列表s1中
foreach (FileInfo file in f)
{
s1.Add(file.Name, file.Length);
}
ICollection key = s1.Keys;//获取列表中键
using (StreamWriter sw = new StreamWriter("文件名和文件大小1.doc", true, Encoding.UTF8))
{
foreach (string k in key)
{
sw.WriteLine(k+":"+s1[k]+"kb");
}
}
//从文件中读取并显示每行
string line = "";
using (StreamReader sr = new StreamReader("文件名和文件大小1.doc"))
{
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
Console.ReadKey();
}