private void ExportQRs(object sender, EventArgs e) { SaveFile SAV = SaveFileEditor.SAV; var boxdata = SAV.BoxData; if (boxdata == null) { MessageBox.Show("Box Data is null"); } int ctr = 0; var qrcodes = new Dictionary <string, Image>(); foreach (PKM pk in boxdata) { if (pk.Species == 0 || !pk.Valid || (pk.Box - 1) != SaveFileEditor.CurrentBox) { continue; } ctr++; Image qr = QR.GenerateQRCode7((PK7)pk); if (qr == null) { continue; } string[] r = pk.QRText; qrcodes.Add(Util.CleanFileName(pk.FileName), RefreshImage(qr)); } if (!Directory.Exists(Path.Combine(Directory.GetCurrentDirectory(), "qrcodes"))) { Directory.CreateDirectory(Path.Combine(Directory.GetCurrentDirectory(), "qrcodes")); } int counter = 0; foreach (KeyValuePair <string, Image> qrcode in qrcodes) { Console.WriteLine(counter); counter++; qrcode.Value.Save(Path.Combine(Directory.GetCurrentDirectory(), "qrcodes", qrcode.Key + ".png")); } }