Bu yazımızda özel bir matris türü olan QR kod oluşturmanın üzerinde duracağız. C# ile yazacağımız ufak kod parçacıkları ile saniyeler içerisinde QR kod oluşturmak mümkün.
Bunun için öncelikle MessagingToolkit.QRCode.DLLdosyasını buradan bilgisayarımıza indirip, projemize referans dosyası olarak ekleyelim. Ben windows formu aşağıdaki resimde gördüğünüz gibi hazırladım. Siz de kendi düzeninizde bir form hazırlayabilirsiniz.
Şimdi QR kod oluşturan fonksiyonu yazalım.
private static Image CreateQrCode(string value)
{
var qe = new QRCodeEncoder
{
QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE,
QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.L,
QRCodeVersion = 1
};
var btmp = qe.Encode(value);
return btmp;
}
private void BtnCreateClick(object sender, EventArgs e)
{
pcQrCode.Image = CreateQrCode(txtValue.Text);
btnSave.Visible = true;
}
QR kodu bu şekilde oluşturduktan sonra benim hazırladığım formda Save isminde bir buton aktif oluyor. Aktif olan bu buton ile de oluşturduğumuz qr kodu uygulmayı çalıştırdığımız klasöre kaydettirme işlemini yaptım. Bunun için ise aşağıdaki kod parçacağını kullanabiliriz.
private void BtnSaveClick(object sender, EventArgs e)
{
var img = pcQrCode.Image;
img.Save(Application.StartupPath + "\\" + RandomString(10) + ".png");
MessageBox.Show(string.Format("QR Code has been saved"));
}
Oluşturduğumuz QR kodu mobil cihazlarda herhangi bir QR Code programı ile okutup sonucunu görebilirsiniz.





oluşturduğumuz qr code bilgisayardan okumak için yardımcı olabilirmisiniz
RandomString(10) altı çizili çıkıyor ve hata veriyor. Bunu nasıl düzeltirim program çalışmıyor.
RandomString(10) kısımı altı çizili ve hata veriyor nasıl duzeltebilirim
Merhaba,
RandomString(10) bölümünü bir fonksiyon olarak tanımlamıştım. Orada sadece 10 karakterlik bir string oluşturuyorum. Sizde küçük bir google araması yaparak öyle bir string oluşturabilir veya kendiniz yazabilirsiniz. Sorun olması durumunda yardımcı olurum.