Как мне написать в командной строке из приложения WPF?

Попробуйте d3.csvParse (текст)

d3.csv.parseRows, похоже, не работает в современной версии d3.

13
задан Greg Hewgill 16 June 2010 в 23:32
поделиться

3 ответа

Задайте тип проекта «Консольное приложение» вместо «Приложение Windows». Это приведет к тому, что приложение подключится к консоли, с которой оно было запущено (или создаст консоль, если ее еще не было).

0
ответ дан 1 December 2019 в 19:49
поделиться

Это должно работать нормально, дважды и трижды проверьте, что вы сделали, и, если возможно, опубликуйте ваш код. Вы можете посмотреть в свойствах проекта и проверить, что тип вывода установлен на «Консольное приложение» (я полагаю, что это так или иначе называется: oP)

0
ответ дан 1 December 2019 в 19:49
поделиться

На самом деле это тривиально:

public void WriteToConsole(string message)
{
  AttachConsole(-1);
  Console.WriteLine(message);
}
[DllImport("Kernel32.dll")]
public static extern bool AttachConsole(int processId);

Этот метод запишет ваше сообщение в консоль, если ваша программа была запущена из командной строки, в противном случае он ничего не сделает.

Если вы хотите использовать альтернативный механизм вывода, когда вы не были запущены из командной строки, вы можете сделать это следующим образом:

public void WriteToConsole(string message)
{
  _connected = _connected || AttachConsole(-1);
  if(_connected)
    Console.WriteLine("Hello");
  else
    ... other way to output message ...
}
bool _connected;
[DllImport("Kernel32.dll")]
public static extern bool AttachConsole(int processId);
32
ответ дан 1 December 2019 в 19:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: