Можно зарегистрироваться RunWorkerCompletedEventArgs в RunWorkerCompletedEventHandler для наблюдения, каково состояние было. Успех, отмененный или ошибка.
private void RunWorkerCompletedEventHandler(sender object, RunWorkerCompletedEventArgs e)
{
if(e.Cancelled)
{
Console.WriteLine("The worker was cancelled.");
}
}
Обновление : Чтобы видеть, назвал ли Ваш рабочий.CancelAsync () при помощи этого:
if (_worker.CancellationPending)
{
Console.WriteLine("Cancellation is pending, no need to call CancelAsync again");
}
Можно использовать unpack
метод на строке, указывающей, что цель, чтобы быть шестнадцатеричная
def bin_to_hex(binary_string)
binary_string.unpack('H*').first
end
Относится к: https://apidock.com/ruby/String/unpack
я нашел, что это было намного более чистым, чем упомянутые выше решения.