private void 读取ToolStripMenuItem_Click(object sender, EventArgs e)
{
FolderBrowserDialog folderDig = new FolderBrowserDialog();
folderDig.ShowNewFolderButton = true;
if (folderDig.ShowDialog() == DialogResult.OK)
{
String folderPath = folderDig.SelectedPath;
sw = new StreamWriter(new FileStream(folderPath + "/dir.txt", FileMode.Create));
getFolder(folderPath, 0);
sw.Close();
MessageBox.Show("生成目录");
StreamReader rd = new StreamReader(folderPath + "/dir.txt");
}
}
public List<string> getFolder(String path, int indent)
{
List<string> list = new List<string>();
sw.WriteLine("(" + dirInfo.GetDirectories().Length + "个文件夹," + dirInfo.GetFiles().Length + "个文件)");
foreach (FileInfo file in dirInfo.GetFiles())
{
for (int i = 0; i <= indent; i++)
{
sw.Write("| ");
if (i == indent)
{
sw.Write("|-");
}
}
sw.WriteLine(file.Name);
dirNames.Add(file.Name);
}
foreach (DirectoryInfo dir in dirInfo.GetDirectories())
{
for (int i = 0; i <= indent; i++)
{
sw.Write("| ");
if (i == indent)
{
sw.Write("|-");
}
}
getFolder(dir.FullName, indent + 1);
}
return list;
}
{
FolderBrowserDialog folderDig = new FolderBrowserDialog();
folderDig.ShowNewFolderButton = true;
if (folderDig.ShowDialog() == DialogResult.OK)
{
String folderPath = folderDig.SelectedPath;
sw = new StreamWriter(new FileStream(folderPath + "/dir.txt", FileMode.Create));
getFolder(folderPath, 0);
sw.Close();
MessageBox.Show("生成目录");
StreamReader rd = new StreamReader(folderPath + "/dir.txt");
}
}
public List<string> getFolder(String path, int indent)
{
List<string> list = new List<string>();
DirectoryInfo dirInfo = new DirectoryInfo(path);
sw.WriteLine("(" + dirInfo.GetDirectories().Length + "个文件夹," + dirInfo.GetFiles().Length + "个文件)");
foreach (FileInfo file in dirInfo.GetFiles())
{
for (int i = 0; i <= indent; i++)
{
sw.Write("| ");
if (i == indent)
{
sw.Write("|-");
}
}
sw.WriteLine(file.Name);
dirNames.Add(file.Name);
}
foreach (DirectoryInfo dir in dirInfo.GetDirectories())
{
for (int i = 0; i <= indent; i++)
{
sw.Write("| ");
if (i == indent)
{
sw.Write("|-");
}
}
getFolder(dir.FullName, indent + 1);
}
return list;
}