В настоящее время инструменты конечных пользователей собирают данные с помощью кода Macro Express и VBScript, а затем отправляют их. через запуск программы в Macro Express с данными, отправленными в качестве параметров:
Мы принимаем параметры во внешней программе VBScript, используя Set Arg = WScript.Arguments, а затем разделяем их на массив, в котором мы можем использовать данные.
Мы принимаем параметры во внешней программе VBScript, используя Set Arg = WScript.Arguments, а затем разделяем их на массив, в котором мы можем использовать данные.
Мы принимаем параметры во внешней программе VBScript, используя Set Arg = WScript.Arguments, а затем разделяем их на массив, в котором мы можем использовать данные.
Мы принимаем параметры во внешней программе VBScript, используя Set Arg = WScript.Arguments, а затем разделяем их на массив, в котором мы можем использовать данные.
p>
Поскольку мы переходим на C#.NET, есть ли способ использовать аргументы string[] в методе Main, чтобы сделать то же самое, что и в VBScript? Я нашел это, когда искал в Google заголовок этого вопроса, но не уверен, нужно ли мне что-то еще делать в Macro Express при отправке данных или есть что-то помимо приведенного ниже кода для получения данных:
Код: Выделить всё
using System;
class Program
{
static void Main(string[] args)
{
// Access command line arguments
foreach (string arg in args)
{
Console.WriteLine(arg);
}
}
}
ОБНОВЛЕНИЕ
Чтобы мы все можем лучше понять, что делается, вот код вызова из Macro Express Pro:
[img]https://i. sstatic.net/Ddkw7xw4.png[/img]
Я пытаюсь взять строку %MyString%, содержащую «Hello World!», вызвать программу, которую я создаю, с помощью Program Launch и отправка строки в качестве параметра этому коду:
Код: Выделить всё
using System;
using System.Windows.Forms;
namespace DOC360_App_for_Hard_Copy_Lookup
{
class Program
{
static void Main(string[] args)
{
MessageBox.Show("There are " + args.Length + " arguments sent to this program.");
if (args.Length != 0)
{
// Access command line arguments
foreach (string arg in args)
{
MessageBox.Show(args[0]);
}
}
else
{
MessageBox.Show("No arguments were sent to this program.");
}
}
}
}


Надеемся, это даст лучший контекст того, чего мы пытаемся достичь, и, возможно, покажет, в чем заключаются проблемы, которые мы упускаем из виду.
Подробнее здесь: https://stackoverflow.com/questions/793 ... rp-program
Мобильная версия