Я использую следующий код, чтобы передать аргумент в процессИсключения: строка файла слишком длинный (процесс)
ProcessStartInfo StartInfo = new ProcessStartInfo();
StartInfo.FileName = HttpContext.Current.Server.MapPath(@"\highcharts\phantomjs.exe");
StartInfo.Arguments = HttpContext.Current.Server.MapPath(@"\highcharts\highcharts-convert.js");
StartInfo.Arguments += @" -outfile " + path + @"\chart" + templateData[i].ReportTemplateChartId + ".png -width 800 -infile " + chartoptions1;
StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
StartInfo.CreateNoWindow = false;
В chartoptions1
я использовал строку JSON, но он бросает исключение, говоря строку файла слишком долго, поэтому я создал текстовый файл и попытался передать его, но изображение диаграммы не сгенерировано.
попробовать с 'StartInfo.UseShellExecute = правда,' также вы можете установить 'StartInfo.WorkingDirectory = HttpContext.Current.Server.MapPath (@ "\ highcharts"); 'и затем' StartInfo.FileName = "phantomjs.exe"; ' – Damith
по умолчанию StartInfo.UseShellExecute = true; и нам нужно установить StartInfo.WorkingDirectory = HttpContext.Current.Server.MapPath (@ "\ highcharts"); , когда у нас нет точного пути –