Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 12.05.2022
Сообщений: 15

Пожалуйста, исправьте ошибку в коде C#

21.05.2022, 08:03. Показов 731. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, делал приложение заметки в Visual Studio 2022 C#, но при выполнении второго пункта возникает непонятная ошибка. ОБЪЯСНЯЮ: В ПРОГРАММЕ 5 РАЗДЕЛОВ. ТРЕТИЙ Я НЕ ДОДЕЛАЛ, ТАК ЧТО ПРО НЕГО НЕ ПИШИТЕ. ОШИБКА ИМЕННО ВО ВТОРОМ РАЗДЕЛЕ. ЧТОБЫ ЕЁ ВЫЗВАТЬ, ЗАПУСТИТЕ КОД В Visual Studio 2022, ВВЕДИТЕ ЦИФРУ 1, НАЖМИТЕ enter, ВВЕДИТЕ НВЗВАНИЕ ФАЙЛА, ЗАПОМНИТЕ ЕГО, НАЖМИТЕ enter, ВВЕДИТЕ ТЕКСТ, ТОЖЕ ЗАПОМНИТЕ, НАЖМИТЕ enter, ПОСЛЕ ЭТОГО ЗАКРОЙТЕ ПРОГРАММУ, ЗАПУСТИТЕ ЗАНОВО И ТЕПЕРЬ НАЖМИТЕ ЦИФРУ 2, а затем enter. ВВЕДИТЕ НАЗВАНИЕ ФАЙЛА, КОТОРОЕ ЗАПОМИНАЛИ, НАЖМИТЕ enter, И ВВЕДИТЕ НОВЫЙ ТЕКСТ, НАЖМИТЕ enter. Вот так вызывается эта ошибка. Пожалуйчта, помогите исправить! Если что, учусь в 6 классе, так что код хреновый. Вот сам код:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
using System.IO;
namespace notes1stVersion
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Добро пожаловать в приложение ''Заметки''!\nЧто вы хотите сделать?\n1 + 'enter' - создание новой заметки\n2 + 'enter' - изменение уже существующей заметки\n3 + 'enter' - открытие уже существующей заметки\n4 + 'enter' - удаление уже существующей заметки\n5 + 'enter' - выход из приложения");
            string answer = Console.ReadLine();
            int intAnswer = int.Parse(answer);
            switch (intAnswer)
            {
                case 1:
                    {
                        Console.Clear();
                        Console.WriteLine("Выбранный режим - создание новой заметки\nВведите имя заметки: ");
                        string filePath = @"D:" + Console.ReadLine() + ".txt";
                        Console.WriteLine("Введите текст и нажмите 'enter': ");
                        string text = Console.ReadLine();
                        FileStream fileStream = null;
                        if (!File.Exists(filePath))
                            fileStream = File.Create(filePath);
                        else
                            fileStream = File.Open(filePath, FileMode.Append);
                        StreamWriter systemDLLText = new StreamWriter(fileStream);
                        systemDLLText.Write(text);
                        systemDLLText.Close();
                        Console.WriteLine("Заметка успешно создана.");
                    }
                break;
                case 2:    
                    {
                        Console.Clear();
                        Console.WriteLine("Выбранный режим - изменение уже существующей заметки\nВведите имя уже существующей заметки и нажмите 'enter': ");
                        string noteToRename = Console.ReadLine() + ".txt";
                        string pathToRename = (@"D:" + noteToRename);
                        if (!File.Exists(noteToRename))
                        {
                            Console.WriteLine("Введите новый текст и нажмите 'enter': ");
                            string newText = Console.ReadLine();
                            FileStream newDFileStream = null;
                            newDFileStream = File.Open(pathToRename, FileMode.Append);
                            StreamWriter newSystemDLLText = new StreamWriter(pathToRename);
                            newSystemDLLText.Write(Console.ReadLine());
                            noteToRename = "";
                            newSystemDLLText.Write(newText);
                            newSystemDLLText.Close();
                        }
                        else Console.WriteLine("Введено неправильное название файла или данной заметки не существует.");
                    }
                break;
                case 3:
                    {
                        Console.Clear();
                        Console.WriteLine("Выбранный режим - открытие уже существующей заметки\nВведите имя заметки: ");
                    }
                break;
                case 4:
                    {
                        Console.Clear();
                        Console.WriteLine("Выбранный режим - удаление уже существующей заметки\nВведите имя заметки и нажмите 'enter': ");
                        string nameOfDeletedFile = Console.ReadLine() + ".txt";
                        string deleting = @"D:\ + nameOfDeletedFile";
                        File.Delete(deleting);
                        Console.WriteLine("Файл ''" + nameOfDeletedFile + "'' удалён.");
                    }
                break;
                case 5:
                    {
                        Console.Clear();
                        Console.WriteLine("Выполняется выход...");
                        Thread.Sleep(4000);
                        Environment.Exit(0);
                    }
                break;
            }
                    Console.ReadLine();
        }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.05.2022, 08:03
Ответы с готовыми решениями:

Исправьте пожалуйста ошибку в коде
Вот у меня кусок кода программы (одна функция) (defun change_list (lst start finish) ( let ((next_lst lst)) (if (<...

Исправьте, пожалуйста, ошибку в коде
Почему он ругается на Queue в 3 строчке ? Спасибо . package pro01; class Queue { private static int front, rear, capacity; ...

Исправьте, пожалуйста, ошибку в коде при выводе массива , состоящего из слов
Почему не выводит массив ? package pro01; public class test { public static void test1(String args){ String catsNames = { ...

6
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,869
21.05.2022, 09:33
Hentai_Lover, Доступ файлу запрещен, та как он открыт в другом процессе. Вот и ошибка.
Замени код на
C#
1
2
3
StreamWriter newSystemDLLText = File.AppendText(pathToRename);
newSystemDLLText.Write(newText);
newSystemDLLText.Close();
0
13 / 9 / 4
Регистрация: 24.12.2020
Сообщений: 153
21.05.2022, 09:39
Kazbek17, а может лучше исключить строку проверки наличия и сразу сделать File.AppendAllText?
И создаст и добавит и вообще по красоте
0
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,869
21.05.2022, 09:52
Leooos, Ну это не ко мне с алгоритмом, как и что лучше. Чел спросил я ответил. А там как знает.
0
0 / 0 / 0
Регистрация: 12.05.2022
Сообщений: 15
05.07.2022, 05:35  [ТС]
А какие строчки заменять?
0
13 / 9 / 4
Регистрация: 24.12.2020
Сообщений: 153
05.07.2022, 12:02
Hentai_Lover, там где проверяешь файл на наличие, функция File.AppendAllText сразу добавляет текст в конец уже существущего или создает файл, если его нет
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
05.07.2022, 13:12
C#
1
StreamWriter newSystemDLLText = new StreamWriter(newDFileStream);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.07.2022, 13:12
Помогаю со студенческими работами здесь

Найти F по предложенному выражению, используя ранее найденное S (исправьте пожалуйста ошибку в коде)
Найти F по предложенному выражению, используя ранее найденное S. Результаты вычисления S и F вывести в одну строку на экран. Проверять...

Исправьте,пожалуйста, ошибки в коде :)
Не пойму почему всё горит красным. Я не подключил библиотеку какую-то?Если нет,то в чём ошибке? Исправьте,пожалуйста. Спасибо! ...

Исправьте, пожалуйста, ошибки в коде!
- результат компиляции. Программа хранит в себе данные об одном или нескольких людях. #include <stdio.h> #include...

Исправьте ошибку в коде
Назовём натуральное число подходящим, если у него ровно 3 различных простых делителя. Например, число 180 подходящее (его простые делители...

Исправьте ошибку в коде
Program mn_3; uses crt; type let=' а'..'я'; var sogl:set of let; text: set of char; c:char; s:string; i:byte; begin ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru