Не работает пример из 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д