Member 14962410 Ответов: 2

Невозможно неявно преобразовать тип "void" в ошибку "system.drawing.bitmap"


Не знаю почему ему не нравится последняя строчка в этой книге:

    private void button1_Click_1(object sender, EventArgs e)
        {
            string QRCodeLocation = qrcodelocation.Text;
            QRCodeEncoder encoder = new QRCodeEncoder();
            Bitmap qrcode = encoder.Encode(QRCodeLocation);

Any help would be appreciated!

What I have tried:

rewriting the code but it's not making a difference

2 Ответов

Рейтинг:
2

Sandeep Mewara

Bitmap qrcode = encoder.Encode(QRCodeLocation);

Вы слепо пытаетесь присвоить значение qrcode любому возвращаемому кодировщику. Я не знаю кода QrCodeEncoder, но ясно, что ваш кодер возвращает тип void и, таким образом, принудительное назначение в приведенной выше строке вызовет ошибку.

Удалите назначение, так как оно имеет тип void. Просмотрите их примеры и посмотрите, как использовать, если вы новичок в библиотеке.


Рейтинг:
0

BillWoodruff

Есть статья CP с кодом на QREncoder: [^]

Попробуйте сделать это, чтобы помочь выявить ошибку:

try
{
    Bitmap qrcode = encoder.Encode(QRCodeLocation);
}
catch (Exception ex)
{
    Console.WriteLine($"error: {ex.Message}");
}