Не работает пример из FAQ для раздела – “C# для начинающих”
Формулировка задачи:
Фак здесь - Пространство имен - System.IO (Работа с файлами, директориями, дисками, памятью)
первый же пример не работает.
что делаю не так.
Ошибка CS0136 Локальная переменная или параметр с именем "e" нельзя объявить в данной области, так как это имя используется во включающей локальной области для определения локальной переменной или параметра
Ошибка появляется и в моем приложении. и в созданном чистом. если добавляю это исключение на клик кнопки
using System;
using System.IO;
class Test
{
//public static void Main()
private void Button1_Click(object sender, MouseEventArgs e)
{
/* в строковые переменные заносим пути директорий
с которыми будем работать*/
string path = @"c:\MyDir";
string target = @"c:\TestDir";
try
{
//проверяем, существует ли директория "c:\MyDir"
if (!Directory.Exists(path))
{
// если нет, то создаем ее.
Directory.CreateDirectory(path);
}
//проверяем, существует ли директория "c:\TestDir"
if (Directory.Exists(target))
{
// Если да, то удаляем ее
Directory.Delete(target, true);
}
Directory.Move(path, target);
File.CreateText(target + @"\myfile.txt");
Console.WriteLine("The number of files in {0} is {1}",
target, Directory.GetFiles(target).Length);
}
catch (Exception e)
{
Console.WriteLine("The process failed: {0}", e.ToString());
}
finally { }
}
}Решение задачи: «Не работает пример из FAQ для раздела – “C# для начинающих”»
textual
Листинг программы
catch (Exception ex)
{
Console.WriteLine("The process failed: {0}", ex);