Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/34: Рейтинг темы: голосов - 34, средняя оценка - 4.53
3 / 3 / 1
Регистрация: 08.02.2011
Сообщений: 11

Проверка аргументов программы

08.02.2011, 12:05. Показов 6410. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый!

Интересует, как можно проверить на корректность аргументы, передаваемые программе. Передавать надо путь-источник и путь-цель для копирования.

C#
1
2
3
4
5
6
7
8
9
10
11
12
static void Main(string[] args)
        {
         string sSource=args[0];
         string sDestination=args[1];
         if (args[0].Length==null)
          {
           Console.WriteLine("Не верно задан каталог источник или каталог цель...");
           Console.ReadLine(); 
           return; 
          }
            //
        }
Добавлено через 17 минут
Немного дополню вопрос.
Если в качестве параметра я ничего не указываю или указываю пробелы вместо нормальных путей то возникает ошибка присвоения значения аргумента в переменную. Не знаю как проверить корректность указания аргкментов.

P.S. только начал осваивать C#, так что прошу сильно не пинать меня=)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.02.2011, 12:05
Ответы с готовыми решениями:

Ввод аргументов для программы из командной строки
Хочу добавлять через командную строку аргументы в программу. Например в программе есть аргументы login и password, как сделать чтобы они...

Проверка программы на openSource
Всем привет, нужно проверить программу по анализу кода на каком-нибудь достаточно большом опен сорс проекте, никто не может подсказать где...

Проверка правильности написания программы
Подскажите пожалуйста правильно ли написан код этой программы? Имеется в виду не сами примеры что в case! double a, b, c, d, e, s, x, y,...

4
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
08.02.2011, 12:15
Что бы проверить правильность ввода пуди к каталогу используй Directory.Exists (метод определяет, указывает ли заданный путь на существующий каталог на диске)
0
3 / 3 / 1
Регистрация: 08.02.2011
Сообщений: 11
08.02.2011, 12:45  [ТС]
Оно-то так. Но если в качестве аргумента не указать ничего или вбить пробел(ы), то не выполняеться присвоение в переменную. Выдаеться сообщение об ошибке.

Добавлено через 8 минут
Попробую использовать TRY-CATCH.
0
146 / 130 / 27
Регистрация: 20.12.2010
Сообщений: 242
08.02.2011, 12:51
проверяй на кол-во аргументов командной строки.
C#
1
2
3
4
if (args.Length < 2) 
{
   // не указаны все аргументы командной строки.
}
Не забывай так же что разделителями в командной строке являются символы пробела и табуляции, потому если у тебя в путях есть пробелы, аргументы бери в кавычки.
0
3 / 3 / 1
Регистрация: 08.02.2011
Сообщений: 11
08.02.2011, 13:01  [ТС]
Большое спасибо всем откликнувшимся.
Решил проблему следующим образом:
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
        static void Main(string[] args)
        {
         string sSource;//=args[0];
         string sDestination;//=args[1];
         if (args.Length < 2)
          {
           Console.WriteLine("Введены не все параметры-требуеться 2. Проверте параметры...");
          }
         try
         {
          DirectoryInfo diS = new DirectoryInfo(args[0]);
          DirectoryInfo diD = new DirectoryInfo(args[1]);
          if ((diS.Exists) && (diD.Exists))
          {
           sSource = args[0];
           sDestination = args[1];
           Copy(sSource, sDestination);
          }
         }
         catch (Exception e)
          {
           Console.WriteLine("Не верно введены параметры.Проверте правильность...{0}",e.ToString());
           return;
          }
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.02.2011, 13:01
Помогаю со студенческими работами здесь

Обновление программы. Проверка версий
Вообщем вопрос вот в чем: Есть апдейтер, на сервере хранится фаил version.ini (или*.txt) с номером версии (например 0.2), а в папке с...

Проверка количества пользователей программы
Народ, какие есть варианты сделать проверку кол-ва пользователей программы? У меня пока пару вариантов на уме: 1) Создать WCF сервис...

Проверка новой версии программы
Всем привет, Есть некий код проверки новой версии программы. Помогите упростить код. И еще как можно приделать скачивание файла и...

Обновление программы. Проверка версии
Доброго вечера форумчане. Делаю браузер. В с# только начинаю. Суть такова. Нужно чтобы программа обновлялась при нажатии кнопку...

Обновление программы: проверка версии, скачивание
Привет всем как сделать обновление программы если можно даже в проекте а то я новичок)


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Настройки 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
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru