Получить имена всех папок в каталоге - C#
Формулировка задачи:
Привет! Пытаюсь записать в массив имена всех папок в каталог и для этого сделал 2 переменные:
И ещё вот это:
Но он ругается: System.IndexOutOfRangeException: Индекс находился вне границ массива.
int dirQuantity = 1; string[] dirName= new string[dirQuantity];
DirectoryInfo DIO = new DirectoryInfo(decisionName);
foreach (var item in DIO.GetDirectories())
{
dirName[dirQuantity]=item.Name;// на эту строку ругается!
Console.WriteLine(item.Name);
dirQuantity++;
}Решение задачи: «Получить имена всех папок в каталоге»
textual
Листинг программы
using System;
using System.IO;
using System.Linq;
namespace Analis
{
class Program
{
public static void Main(string[] args)
{
int decision;
string decisionName = "Directory";
Console.WriteLine("Выбирите исходный каталог:");
Console.WriteLine("1.C:\ProgramData");
Console.WriteLine("2.D:\ProgramData");//просто пример =)
decision = Int32.Parse(Console.ReadLine());
if(decision==1){
decisionName = @"C:\ProgramData";
}
else if (decision==2){
decisionName = @"D:";
}
else{
Console.Write(" Данному значению не соответственного решения! ");
}
DirectoryInfo DIO = new DirectoryInfo(decisionName);
//foreach (var item in DIO.GetDirectories())
{
Console.WriteLine(item.Name);
try {
FileInfo FI = new FileInfo(@"" + decisionName + item.Name + @"" + "hello.txt");
FI.Create().Close();
}
catch (UnauthorizedAccessException) {}
}
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}