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

ikibostus

Client
Регистрация
27.09.2015
Сообщения
256
Благодарностей
26
Баллы
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";" передать значения переменных? Или только явно указывать пути к файлам?
 
Последнее редактирование:

Sanekk

Client
Регистрация
24.06.2016
Сообщения
999
Благодарностей
389
Баллы
63
Привет друзья!
Код:
Код:
// Путь к файлу
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

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
  • Спасибо
Реакции: ikibostus

ikibostus

Client
Регистрация
27.09.2015
Сообщения
256
Благодарностей
26
Баллы
28
Не получилось.
 

ikibostus

Client
Регистрация
27.09.2015
Сообщения
256
Благодарностей
26
Баллы
28

Sanekk

Client
Регистрация
24.06.2016
Сообщения
999
Благодарностей
389
Баллы
63

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 514
Благодарностей
3 368
Баллы
113
А если так?
Код:
p.StartInfo.Arguments = "\""+fHtml"\" \""+fPdf+"\"";
 
  • Спасибо
Реакции: ikibostus

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113

ikibostus

Client
Регистрация
27.09.2015
Сообщения
256
Благодарностей
26
Баллы
28

ikibostus

Client
Регистрация
27.09.2015
Сообщения
256
Благодарностей
26
Баллы
28
Ну ты хоть бы ошибку из лога привел, чего нам гадать на кофейной гуще
Ошибок нет - экшн выполняется. Но ничего не происходит. Если прописать пути к файлам прям в параметрах, то все работает, а мне нужно пути к файлам как-то подставить из переменных.
 

ikibostus

Client
Регистрация
27.09.2015
Сообщения
256
Благодарностей
26
Баллы
28

ikibostus

Client
Регистрация
27.09.2015
Сообщения
256
Благодарностей
26
Баллы
28
string.Format("-l {0} {1}",project.Variables["pathHtmlPdf"].Value,project.Variables["pathPdfResultFile"].Value);
Так заработало!.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
C#:
p.StartInfo.Arguments = "-l " + fHtml + " " + fPdf;
 
  • Спасибо
Реакции: ikibostus и samsonnn

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