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

irving zisman

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

C#:
Развернуть Свернуть Копировать
string id = project.TaskId;
 
Данный метод project.TaskId работает только в ZennoPoster.
 
  • Спасибо
Реакции: irving zisman
Данный метод 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");
}
 
Последнее редактирование:
Разобрался. Странно, как раньше оно работало, но в 11 строке кода должно быть:

C#:
Развернуть Свернуть Копировать
var threadsElement = doc.SelectSingleNode("Task/ExecutionSettings/LimitOfThreads");
вместо
C#:
Развернуть Свернуть Копировать
var threadsElement = doc.SelectSingleNode("Task/ExecutionSettings/Threads");
 

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