Как передать файл конфигурации в качестве параметра в консольное приложение .Net - PullRequest
1 голос
/ 06 июня 2010

Мне нужен пример / пример, демонстрирующий, как передать файл конфигурации в качестве параметра в консольное приложение в .Net

Ответы [ 3 ]

1 голос
/ 06 июня 2010

Передайте его в параметрах командной строки, в args[]. Как то так.

class Program
{
    static void Main(string[] args)
    {
        if (args == null)
        {
            Console.WriteLine("args is null."); // Check for null array
        }
        else
        {
            // use args to get passed config file path
        }
    }
}

~~~ Как вызвать программу ~~~

C: \ ConsoleApplication1.exe "ваш конфиг путь к файлу "(например, C: \ config \ app.config)

0 голосов
/ 27 сентября 2010

Если вы хотите хранить данные, такие как FileOutputDirectory, вы также можете использовать страницу настроек вместо файла конфигурации. Страница настроек проста в настройке и использовании. Подробнее на сайте MSDN: текст ссылки

0 голосов
/ 06 июня 2010

У вас есть доступ к исходному коду целевого консольного приложения? Это приложение .NET?

Если да, сделайте следующее: добавьте целевое приложение в качестве ссылки на проект исходного приложения (exe можно добавить как dll, разницы нет). И вызвать какой-нибудь публичный метод.

// target.exe code
namespace Target {
   public class MyConfig { }

   public class Program {
      static void Main(string[] args) { }
      public static void EntryPoint(MyConfig conf) { }
   }
}

// source.exe code
namespace Source {
   class Program {
      static void Main(string[] args) {
         Target.MyConfig conf = new Target.Config();
         Target.Program.EntryPoint(conf);
      }
   }
}
...