Компиляция кода Ошибка в действии "CS1501"

olga.armalita

Client
Регистрация
05.04.2014
Сообщения
194
Благодарностей
42
Баллы
28
Приветствую.
После добавление в шаблон кубика "мой код C#" с содержимым
System.Diagnostics.Process.GetProcessById({-Variable.pid-}).
Kill();
при попытке выполнить любой кубик получаю ошибку
Компиляция кода Ошибка в действии "CS1501" "Ни одна из перегрузок метода "GetProcessById" не принимает "0" аргументов". [Строка: 0; Cтолбец: 1]
 

wizard

Client
Регистрация
04.10.2011
Сообщения
990
Благодарностей
585
Баллы
93
в код нельзя добавлять так переменные
надо так:
Код:
project.Variables["pid"].Value
 

olga.armalita

Client
Регистрация
05.04.2014
Сообщения
194
Благодарностей
42
Баллы
28
так?
Код:
System.Diagnostics.Process.GetProcessById(project.Variables["pid"].Value).Kill();
надеюсь что нет по тому что такая конструкция тоже приводит к ошибке

p.s. если что - я в C# ни бум-бум
Код:
System.Diagnostics.Process.GetProcessById(6068).Kill();
так работает зараза(6068-pid). А вот с переменной никак:(
 
Последнее редактирование:

olga.armalita

Client
Регистрация
05.04.2014
Сообщения
194
Благодарностей
42
Баллы
28

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113
Так правильней
C#:
System.Diagnostics.Process.GetProcessById(Convert.ToInt32(project.Variables["pid"].Value)).Kill();
 
  • Спасибо
Реакции: olga.armalita

olga.armalita

Client
Регистрация
05.04.2014
Сообщения
194
Благодарностей
42
Баллы
28
В общем не знаю в чем здесь "в рот мне ноги", но выкрутился положив результат

в переменную, а уже переменную выполнил в C#
Только как оказалось в PM оно работает, а вот ZP плюется матом
Так правильней
C#:
System.Diagnostics.Process.GetProcessById(Convert.ToInt32(project.Variables["pid"].Value)).Kill();
Спасибо большое. Не могли бы Вы мне еще немного помочь?
Нужно заменить переменные вида {-Variable.pid-} на project.Variables["pid"].Value в этом коде:
Код:
var process = new System.Diagnostics.Process { StartInfo = new System.Diagnostics.ProcessStartInfo {UseShellExecute = false, RedirectStandardOutput = false, RedirectStandardError = false, RedirectStandardInput = false, CreateNoWindow = false,
        FileName = project.Directory + "\\plink.exe",
        Arguments = "-N -pw {-Variable.pass-} {-Variable.login-}@{-Variable.ip-} -auto_store_key_in_cache -D 127.0.0.1:{-Variable.port-}",
        WorkingDirectory = project.Directory
} };
process.Start();
var id = process.Id;
process.Dispose();
if(id <= 0) throw new Exception ("wtf! айди не получил");
new System.Threading.ManualResetEvent(false).WaitOne(1000);
System.Diagnostics.Process.GetProcessById(id);
return id;
простая замена мне не помогла:(
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
786
Баллы
113
маленький скрипт по исправлению зеновских переменных в снипетах

var text = project.Variables["text"].Value;
return Regex.Replace(text, @"\{-Variable.([^-]+)-"+"}", m=>"Project.Variables[\""+m.Groups[1]+"\"].value");

остается только правильно расставить пунктуацию )
 

olga.armalita

Client
Регистрация
05.04.2014
Сообщения
194
Благодарностей
42
Баллы
28
маленький скрипт по исправлению зеновских переменных в снипетах
var text = project.Variables["text"].Value;
return Regex.Replace(text, @"\{-Variable.([^-]+)-"+"}", m=>"Project.Variables[\""+m.Groups[1]+"\"].value");

остается только правильно расставить пунктуацию )
Спасибо, ценю Вашу помощь. Уверен что этот код куму-то обязательно поможет - но не мне, по тому я в C# ориентируюсь как слепой котёнок в темной комнате:bc:. Если Вас не затруднит, не могли бы Вы заменить переменные вида {-Variable.pid-} на project.Variables["pid"].Value в этом коде
Код:
var process = new System.Diagnostics.Process { StartInfo = new System.Diagnostics.ProcessStartInfo {UseShellExecute = false, RedirectStandardOutput = false, RedirectStandardError = false, RedirectStandardInput = false, CreateNoWindow = false,
        FileName = project.Directory + "\\plink.exe",
        Arguments = "-N -pw {-Variable.pass-} {-Variable.login-}@{-Variable.ip-} -auto_store_key_in_cache -D 127.0.0.1:{-Variable.port-}",
        WorkingDirectory = project.Directory
} };
process.Start();
var id = process.Id;
process.Dispose();
if(id <= 0) throw new Exception ("wtf! айди не получил");
new System.Threading.ManualResetEvent(false).WaitOne(1000);
System.Diagnostics.Process.GetProcessById(id);
return id;
так чтобы он остался работоспособным:-) по тому что я как ни старался, справиться с этой непосильной для меня задачей не смог:dy:
В свою очередь обещаю сделать все от меня зависящее чтобы в дальнейшем больше не связываться с C#:ah:
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113
C#:
var process = new System.Diagnostics.Process { StartInfo = new System.Diagnostics.ProcessStartInfo {UseShellExecute = false, RedirectStandardOutput = false, RedirectStandardError = false, RedirectStandardInput = false, CreateNoWindow = false,
        FileName = project.Directory + "\\plink.exe",
        Arguments = "-N -pw project.Variables["pass"].Value project.Variables["login"][email protected]["ip"].Value -auto_store_key_in_cache -D 127.0.0.1:project.Variables["port"].Value",
        WorkingDirectory = project.Directory
} };
process.Start();
var id = process.Id;
process.Dispose();
if(id <= 0) throw new Exception ("wtf! айди не получил");
new System.Threading.ManualResetEvent(false).WaitOne(1000);
System.Diagnostics.Process.GetProcessById(id);
return id;
 

olga.armalita

Client
Регистрация
05.04.2014
Сообщения
194
Благодарностей
42
Баллы
28
Такой вариант я попробовал в первую очередь, но к сожалению он приводит лишь к
Тип Время Сообщение
09:33:17 Компиляция кода Ошибка в действии "CS1003" "Синтаксическая ошибка, ожидалось ","". [Строка: 2; Cтолбец: 48]
09:33:17 Компиляция кода Ошибка в действии "CS1003" "Синтаксическая ошибка, ожидалось ","". [Строка: 2; Cтолбец: 55]
09:33:17 Компиляция кода Ошибка в действии "CS1003" "Синтаксическая ошибка, ожидалось ","". [Строка: 2; Cтолбец: 83]
09:33:17 Компиляция кода Ошибка в действии "CS1003" "Синтаксическая ошибка, ожидалось ","". [Строка: 2; Cтолбец: 91]
09:33:17 Компиляция кода Ошибка в действии "CS1003" "Синтаксическая ошибка, ожидалось ","". [Строка: 2; Cтолбец: 119]
09:33:17 Компиляция кода Ошибка в действии "CS1003" "Синтаксическая ошибка, ожидалось ","". [Строка: 2; Cтолбец: 124]
09:33:17 Компиляция кода Ошибка в действии "CS1003" "Синтаксическая ошибка, ожидалось ","". [Строка: 2; Cтолбец: 190]
09:33:17 Компиляция кода Ошибка в действии "CS1003" "Синтаксическая ошибка, ожидалось ","". [Строка: 2; Cтолбец: 197]
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 263
Баллы
113
Отпиши в скайп. Удаленно решим
 

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