Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ада и другие языки _ ParamStr,С#

Автор: Артемий 15.12.2007 0:11

Привет друзья.Я хотел узнать - есть ли в си-акуле метод типа ParamStr() в Delphi? Или может алгоритм,который выполняет такое-же действие?Заранее спасибо! blum.gif

Автор: volvo 15.12.2007 5:06

Описываешь Main вот так:

public static void Main(string[] args) {
...
}

args[i] даст тебе i-ый параметр командной строки.

Автор: Артемий 16.12.2007 22:36

Спасибо!Еще вопрос - я обрабатываю закрытие формы FormClosing. Как мне можно сделать,чтобы при определенных условиях отменить его закрытие в этом обработчике? Или он закроется в любом случае?

Добавлено через 10 мин.
Проблема решена:

e.Cancel = true;

Автор: Артемий 19.12.2007 0:55

Volvo, а если допустим в Delphi ParamStr(0) дает мне путь к файлу, то как этого добиться здесь?

Автор: volvo 19.12.2007 1:49

Это?

		void Button1Click(object sender, System.EventArgs e)
{
MessageBox.Show(Application.ExecutablePath, "Path to EXE",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}


Автор: Гость 19.12.2007 3:06

Это. smile.gif

Автор: Артемий 21.12.2007 23:54

Volvo, прости пожалуйста что пишу,но мне он выдает не совсем желаемый результат.Он дает путь к самой Exe которая запустила, а мне надо к файлу,по которому я нажал, и по умолчанию открылась моя прога.извини пожалуйста!Поможешь?

Автор: volvo 22.12.2007 0:06

Но ведь имя этого файла передается первым параметром командной строки (т.е., args[0])...

Автор: Артемий 22.12.2007 0:37

Вот что при попытке выдает:

Добавлено через 11 мин.
А вот как раз когда добавляю один аргумент командной строки, он возвращается как args[0]!


Эскизы прикрепленных изображений
Прикрепленное изображение

Автор: volvo 22.12.2007 0:51

Я проверял

public static void Main(string[] args)
{
MessageBox.Show(args[0], "Path to File",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}

так... Выдает имя файла, на котором дабл-кликнул...

Автор: Артемий 22.12.2007 0:54

Кажется я начинаю понимать суть моей ошибки...
(Через 3 сек)
Да, я при отладке ошибался..Спасибо и извини volvo!!!