Консультация № 157497
12.01.2009, 21:16
0.00 руб.
0 3 3
Здравствуйте господа эксперты.
Я пишу программу на языке C# с использованием .Net Framework 2.0, использую VS2008.
Программа запускается с параметром, параметр содержит полный путь к файлу, который должна прочитать программа.
Подскажите пожалуйста как мне выцепить этот параметр?
В приложении код главного файла, мне кажется что где то там можно найти этот параметр.

Приложение:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace xPicLoader
{
static class Program
{
/// <summary>
/// Главная точка входа для приложения.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}

Обсуждение

Неизвестный
12.01.2009, 21:31
общий
это ответ
Здравствуйте, Скрипин Слава!

Просто добавьте параметр string[] args методу Main(). И ко всем параметрам можно обращаться как к обычным элементам строкового массива args. args[0] - первый параметр, args[1] второй... и так далее. Очень странный вопрос, ведь VS2008 по умолчанию при создании нового проекта генерирует именно такой метод (с параметром string[] args.

Приложение:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace xPicLoader
{
static class Program
{
/// <summary>
/// Главная точка входа для приложения.
/// </summary>
[STAThread]
static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
Неизвестный
12.01.2009, 21:48
общий
это ответ
Здравствуйте, Скрипин Слава!
Обратите внимание на static void main(string[] args)
args это и есть строковый массив, в котором будут Ваши параметры.

Приложение:
namespace _157497
{
class Program
{
static void Main(string[] args)
{
}
}
}
Неизвестный
13.01.2009, 07:20
общий
это ответ
Здравствуйте, Скрипин Слава!

static int Main(string[] args)
{
// Test if input arguments were supplied:
if (args.Length == 0)
{
System.Console.WriteLine("Please enter a numeric argument.");
System.Console.WriteLine("Usage: Factorial <num>");
return 1;
}

try
{
// Convert the input arguments to numbers:
int num = int.Parse(args[0]);

System.Console.WriteLine("The Factorial of {0} is {1}.", num, Functions.Factorial(num));
return 0;
}
catch (System.FormatException)
{
System.Console.WriteLine("Please enter a numeric argument.");
System.Console.WriteLine("Usage: Factorial <num>");
return 1;
}
}
Оработайте args - это и есть строка аргументов(параметров).
Форма ответа