Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
18 / 17 / 4
Регистрация: 22.03.2018
Сообщений: 701
1
.NET 4.x

Отображение пароля звездочками при вводе

22.12.2018, 12:33. Показов 3584. Ответов 12

C#
1
2
3
4
5
6
7
    string password = "НИКИТА1257", input = string.Empty;
            Console.Write("Введите пароль для работы с файлами Windows: ");
            input = Console.ReadLine();
            if (input != password)
            {
                Environment.Exit(0);
            }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.12.2018, 12:33
Ответы с готовыми решениями:

Возвращение в начало программы при вводе неверного пароля
У меня такая проблема: using System; using System.IO; using System.Linq; using...

Отображение звездочек при вводе логина и пароля
#include <iostream> #include <string> using namespace std; int main() { { ...

Num Lock при вводе пароля
Я использую цифровые пароли, так как их удобнее набирать - с боковой клавиатуры. Но при входе в...

Замена символов при вводе пароля
Опять же я с глупыми вопросами как можно сделать или может есть кака я то функция что при вводе...

12
Модератор
9127 / 6411 / 1786
Регистрация: 21.04.2018
Сообщений: 19,096
Записей в блоге: 2
22.12.2018, 12:46 2
Nikita110001, посмотрите тему Console.ReadLine - чтобы не было видно вводимых символов
0
18 / 17 / 4
Регистрация: 22.03.2018
Сообщений: 701
22.12.2018, 13:11  [ТС] 3
Ага спасибо

Добавлено через 21 минуту
Что делать пароль всё ровно виден ?
C#
1
2
3
4
5
6
7
8
9
10
11
12
            string simbol = "";
            string password = "НИКИТА1257", input = string.Empty;
            Console.Write("Введите пароль для работы с файлами Windows: ");
            input = Console.ReadLine();
            if (input != password)
            {
                var key = Console.ReadKey(true);//не отображаем клавишу - true
                if (key.Key == ConsoleKey.Enter)
                Console.Write("*");//рисуем звезду вместо нее
                simbol += key.KeyChar; //копим в пароль символы
                Environment.Exit(0);
            }
Добавлено через 47 секунд
а если в строке string password = "НИКИТА1257", input = string.Empty;
делать так то не проверяет на вод правильности пароля string password = "", input = string.Empty;
0
Модератор
9127 / 6411 / 1786
Регистрация: 21.04.2018
Сообщений: 19,096
Записей в блоге: 2
22.12.2018, 13:19 4
Цитата Сообщение от Nikita110001 Посмотреть сообщение
Что делать пароль всё ровно виден ?
Я же показал Вам где есть готовое решение. Вы что тут намудрили? Просто скопируйте оттуда код.
0
18 / 17 / 4
Регистрация: 22.03.2018
Сообщений: 701
22.12.2018, 13:25  [ТС] 5
ха там нету проверки для правильности вода пароля )

Добавлено через 28 секунд
а она должна быть if (input != password) )

Добавлено через 59 секунд
по этому я и намудрил но не могу понять почему не показывает звездочками

Добавлено через 1 минуту
C#
1
2
3
4
5
6
7
8
9
10
11
          string password = "НИКИТА1257", input = string.Empty;
            Console.Write("Введите пароль для работы с файлами Windows: ");
            input = Console.ReadLine();
            if (input != password)
            {
                var key = Console.ReadKey(true);//не отображаем клавишу - true
                if (key.Key == ConsoleKey.Enter)
                Console.Write("*");//рисуем звезду вместо нее
                input += key.KeyChar; //копим в пароль символы
                Environment.Exit(0);
            }
0
Нарушил, 10 блоков,акка
70 / 70 / 11
Регистрация: 19.07.2013
Сообщений: 250
22.12.2018, 13:33 6
Цитата Сообщение от Nikita110001 Посмотреть сообщение
if (key.Key == ConsoleKey.Enter)
Вот это что условие всегда выполняется?) Что передается в key ?
0
18 / 17 / 4
Регистрация: 22.03.2018
Сообщений: 701
22.12.2018, 13:37  [ТС] 7
Так нету смыла делать )
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
        static void Main(string[] args)
        {
            string password = "НИКИТА1257", input = string.Empty;
            Console.Write("Введите пароль для работы с файлами Windows: ");
            var key = Console.ReadKey(true);//не отображаем клавишу - true
            input = Console.ReadLine();
            if (input != password)
            {
                if (key.Key == ConsoleKey.Enter)
                Console.Write("*");//рисуем звезду вместо нее
                input += key.KeyChar; //копим в пароль символы
                Environment.Exit(0);
            }
Добавлено через 38 секунд
как мне сделать это я не знаю по этому спросил у вас ?
0
Модератор
9127 / 6411 / 1786
Регистрация: 21.04.2018
Сообщений: 19,096
Записей в блоге: 2
22.12.2018, 13:42 8
Цитата Сообщение от Nikita110001 Посмотреть сообщение
Так нету смыла делать )
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    string password = "НИКИТА1257", inpt = string.Empty;
    while (password != inpt)
    {
        Console.Write("Введите пароль для работы с файлами Windows: ");
        inpt = string.Empty;
        while (true)
        {
            var key = Console.ReadKey(true);//не отображаем клавишу - true
 
            if (key.Key == ConsoleKey.Enter) break; //enter - выходим из цикла
 
            Console.Write("*");//рисуем звезду вместо нее
            inpt += key.KeyChar; //копим в пароль символы
        }
        Console.WriteLine();
    }
    Console.Write("Допуск получен!");
    Console.ReadKey();
Добавлено через 57 секунд
Цитата Сообщение от Итори Посмотреть сообщение
Вот это что условие всегда выполняется?) Что передается в key ?
Это условие выхода из ввода пароля. После него надо же ещё проверить пароль!
0
Нарушил, 10 блоков,акка
70 / 70 / 11
Регистрация: 19.07.2013
Сообщений: 250
22.12.2018, 13:50 9
Что в объект key передается?) Дебагером посмотри

Добавлено через 6 минут
Элд Хасп, Чтоб тебе руки трамвай переехал за такой код.



Это ты в книге за 80 годы нашел что-ли?

Выход из цикла по break. ^)
0
Модератор
9127 / 6411 / 1786
Регистрация: 21.04.2018
Сообщений: 19,096
Записей в блоге: 2
22.12.2018, 13:53 10
Цитата Сообщение от Итори Посмотреть сообщение
Это ты в книге за 80 годы нашел что-ли?
Там выше есть ссылка. Я только приделал проверку пароля, так как Nikita110001, сам этого сделать не смог.

Добавлено через 1 минуту
Цитата Сообщение от Итори Посмотреть сообщение
Выход из цикла по break. ^)
Покажи как надо...
0
Нарушил, 10 блоков,акка
70 / 70 / 11
Регистрация: 19.07.2013
Сообщений: 250
22.12.2018, 15:01 11
Надо ясный цикл, у которого есть однозначный выход , в твоем случае он будет бесконечен, когда будет введено или не введено, что ты ожидал Знаешь циклы кроме while , Вот тебе задание напиши
0
Модератор
9127 / 6411 / 1786
Регистрация: 21.04.2018
Сообщений: 19,096
Записей в блоге: 2
22.12.2018, 15:16 12
Цитата Сообщение от Итори Посмотреть сообщение
Надо ясный цикл, у которого есть однозначный выход , в твоем случае он будет бесконечен, когда будет введено или не введено, что ты ожидал Знаешь циклы кроме while , Вот тебе задание напиши
Мне это, вообще, не надо. Это надо ТС. Можешь помочь - помоги. Не можешь....
0
18 / 17 / 4
Регистрация: 22.03.2018
Сообщений: 701
22.12.2018, 16:24  [ТС] 13
Элд Хасп,Как заменить текст в файле на другой?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2018, 16:24

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

При вводе пароля заменить символы на ****
Такой вопрос, у меня есть форма в которой есть textBox, для ввода пароля. Как сделать чтобы при...

Скрыть знаки пароля при вводе
Здравствуйте, подскажите как в такой функции, при его вводе пароля, скрыть вводимые знаки? Dim...

НЕ пускает при вводе логина и пароля
Такая ситуация: есть основной домен и сабдомен, на основном сайт и в нем в папке forum находится...

Блокировка формы при неправильном вводе пароля
Есть форма на которой вводится пароль, после успешного ввода открывается вторая форма. Как...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.