Как передать значения переменных вместо аргументов в снипете?

  • Автор темы Автор темы ikibostus
  • Дата начала Дата начала

ikibostus

Client
Регистрация
27.09.2015
Сообщения
308
Реакции
36
Баллы
28
Привет друзья!
Код:
Код:
Развернуть Свернуть Копировать
// Путь к файлу
var fHtml = project.Variables["pathHtmlPdf"].Value;
// Путь к файлу
var fPdf = project.Variables["pathPdfResultFile"].Value;
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
p.StartInfo.FileName =@"C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe";
p.StartInfo.Arguments = "fHtml fPdf";
p.Start();
p.WaitForExit(99999);

Можно как-то в "p.StartInfo.Arguments = "fHtml fPdf";" передать значения переменных? Или только явно указывать пути к файлам?
 
Последнее редактирование:
Привет друзья!
Код:
Код:
Развернуть Свернуть Копировать
// Путь к файлу
var fHtml = project.Variables["pathHtmlPdf"].Value;
// Путь к файлу
var fPdf = project.Variables["pathPdfResultFile"].Value;
return fPdf;
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
p.StartInfo.FileName =@"C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe";
p.StartInfo.Arguments = "fHtml fPdf";
p.Start();
p.WaitForExit(99999);

Можно как-то в "p.StartInfo.Arguments = "fHtml fPdf";" передать значения переменных? Или только явно указывать пути к файлам?
так попробуй
Код:
Развернуть Свернуть Копировать
// Путь к файлу
var fHtml = project.Variables["pathHtmlPdf"].Value;
// Путь к файлу
var fPdf = project.Variables["pathPdfResultFile"].Value;
return fPdf;
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = true;
p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
p.StartInfo.FileName =@"C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe";
p.StartInfo.Arguments = fHtml+fPdf;
p.Start();
p.WaitForExit(99999);
 
  • Оценить
Реакции: ikibostus
Не получилось.
 
А если так?
Код:
Развернуть Свернуть Копировать
p.StartInfo.Arguments = "\""+fHtml"\" \""+fPdf+"\"";
 
  • Оценить
Реакции: ikibostus
Ну ты хоть бы ошибку из лога привел, чего нам гадать на кофейной гуще
Ошибок нет - экшн выполняется. Но ничего не происходит. Если прописать пути к файлам прям в параметрах, то все работает, а мне нужно пути к файлам как-то подставить из переменных.
 
string.Format("-l {0} {1}",project.Variables["pathHtmlPdf"].Value,project.Variables["pathPdfResultFile"].Value);
Так заработало!.
 
C#:
Развернуть Свернуть Копировать
p.StartInfo.Arguments = "-l " + fHtml + " " + fPdf;
 
  • Оценить
Реакции: ikibostus и samsonnn

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)