codebude / QRCoder

A pure C# Open Source QR Code implementation
MIT License
4.43k stars 1.08k forks source link

URL generator doesn't work #515

Closed MaximKitsenko closed 2 months ago

MaximKitsenko commented 2 months ago

Type of issue

[ x] Bug
[ ] Question (e.g. about handling/usage)
[ ] Request for new feature/improvement

Expected Behavior

generation svg qr code from URL, when trying to scan it appears corrupted

Current Behavior

Possible Solution (optional)

Steps to Reproduce (for bugs)

1)

var qrGenerator = new QRCodeGenerator();
        Url generator = new Url($"http://localhost:5021/api/dishes/f275207a-bd72-4d25-b67e-430b4c03a744/tenant-104");
        string plainText = generator.ToString();
        QRCodeData qrCodeData = qrGenerator.CreateQrCode(plainText, QRCodeGenerator.ECCLevel.Q);
        var qrCode = new SvgQRCode(qrCodeData);
        var qrCodeAsSvg = qrCode.GetGraphic(20);

        // saving

        var fileName = qrCodeExternalId.ExternalId + ".svg";
        string uploadFolderPath = refInfoTenantId.ToString();
        var relativePath = Path.Combine(uploadFolderPath, fileName);
        string uploadBaseFolderPath = "C:\\uploads\\";
        var filePath = Path.Combine(uploadBaseFolderPath, relativePath);

        using var stream = new FileStream(filePath, FileMode.Create);
        using var streamW = new StreamWriter(stream);
        streamW.Write(qrCodeAsSvg);
    2) Scan qr Code with iphone 14pro camera, receive just "localhost"

Your Environment

MaximKitsenko commented 2 months ago

It was shoed in camera like local host, but in reality it contains all parameters

codebude commented 2 months ago

Glad you could solve your problem.