Не могу получить TaskId. Как получить кол-во установленных потоков?!

irving zisman

Client
Регистрация
18.05.2017
Сообщения
225
Благодарностей
28
Баллы
28
При выполнении этого кода, в ответ получаю "00000000-0000-0000-0000-000000000000"

C#:
string id = project.TaskId;
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 544
Баллы
113
Данный метод project.TaskId работает только в ZennoPoster.
 
  • Спасибо
Реакции: irving zisman

irving zisman

Client
Регистрация
18.05.2017
Сообщения
225
Благодарностей
28
Баллы
28
Данный метод project.TaskId работает только в ZennoPoster.
Точно, спасибо, может в другом вопросе поможете? Почему этот код возвращает "Не нашли ноду Task/ExecutionSettings/Threads" ? Голова уже взрывается, хотя два часа назад все работало

Код получения кол-ва установленных потоков:

C#:
// GUID проекта
Guid project_guid = Guid.Parse(project.TaskId);

// Полная инфа о текущем проекте в XML-формате (НЕ работает в ProjectMaker)
string task_info = ZennoPoster.GetTaskInfo(project_guid);

// создаем XML (НЕ ЗАБУДЬТЕ ДОБАВИТЬ В GAC + using: using System.Xml;)
var doc = new System.Xml.XmlDocument();
doc.LoadXml("<Task>" + task_info + "</Task>");

var threadsElement = doc.SelectSingleNode("Task/ExecutionSettings/Threads");
if (threadsElement == null) {
    project.Variables["Error"].Value = "Не нашли ноду Task/ExecutionSettings/Threads";
    throw new Exception("Не нашли ноду Task/ExecutionSettings/Threads");
}
 
Последнее редактирование:

irving zisman

Client
Регистрация
18.05.2017
Сообщения
225
Благодарностей
28
Баллы
28
Разобрался. Странно, как раньше оно работало, но в 11 строке кода должно быть:

C#:
var threadsElement = doc.SelectSingleNode("Task/ExecutionSettings/LimitOfThreads");
вместо
C#:
var threadsElement = doc.SelectSingleNode("Task/ExecutionSettings/Threads");
 

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