Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将图像导出到CSV_C#_Asp.net_Image_Export To Csv - Fatal编程技术网

C# 将图像导出到CSV

C# 将图像导出到CSV,c#,asp.net,image,export-to-csv,C#,Asp.net,Image,Export To Csv,您好,我正在尝试导出带有二维码生成的.csv文件 我已经完成二维码生成和CSV导出,但我想将生成的二维码图像绑定到我的.CSV文件 这就是我所做的 protected void lnkbtnSave_Click(object sender, EventArgs e) { int NoOfCode = int.Parse(txtNoOfCode.Text); DateTime ExpiryDate = DateTime.Parse(

您好,我正在尝试导出带有二维码生成的.csv文件

我已经完成二维码生成和CSV导出,但我想将生成的二维码图像绑定到我的.CSV文件

这就是我所做的

 protected void lnkbtnSave_Click(object sender, EventArgs e)
        {
            int NoOfCode = int.Parse(txtNoOfCode.Text);
            DateTime ExpiryDate = DateTime.Parse(txtExpiryDate.Text.ToString());
            string csv = string.Empty;

            //Add the Header row for CSV file.
            csv += "Code" + ',' + "Expiry On" + ',' + "QR Code" + ',';
            csv += "\r\n";

            for (int i = 0; i < NoOfCode; i++)
            {
                string GeneratedCode = GenerateString(8);
                Tuple<int, string, int> tuple = Code.AddData(GeneratedCode, ExpiryDate);

                QRCodeGenerator qrGenerator = new QRCodeGenerator();
                QRCodeGenerator.QRCode qrCode = qrGenerator.CreateQrCode(GeneratedCode, QRCodeGenerator.ECCLevel.Q);
                System.Web.UI.WebControls.Image imgBarCode = new System.Web.UI.WebControls.Image();
                imgBarCode.Height = 150;
                imgBarCode.Width = 150;
                byte[] byteImage;
                using (Bitmap bitMap = qrCode.GetGraphic(20))
                {
                    using (MemoryStream ms = new MemoryStream())
                    {
                        bitMap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                        byteImage = ms.ToArray();
                        imgBarCode.ImageUrl = "data:image/png;base64," + Convert.ToBase64String(byteImage);
                    }
                    plBarCode.Controls.Add(imgBarCode);

                    csv += "\r\n";

                    **csv += GeneratedCode.ToString() + ',' + ExpiryDate.ToString() + ',' + bitMap + ',';**
                }
            }

            Response.Clear();
            Response.Buffer = true;
            Response.AddHeader("content-disposition", "attachment;filename=SqlExport.csv");
            Response.Charset = "";
            Response.ContentType = "application/text";
            Response.Output.Write(csv);
            Response.Flush();
            Response.End();

        }
protectedvoid lnkbtnSave_单击(对象发送方,事件参数e)
{
int NoOfCode=int.Parse(txtNoOfCode.Text);
DateTime expireydate=DateTime.Parse(txtExpiryDate.Text.ToString());
string csv=string.Empty;
//添加CSV文件的标题行。
csv+=“编码”+,“+”到期日“+”,“+”二维码“+”,”;
csv+=“\r\n”;
for(int i=0;i

提前感谢。

问题是,您无法在csv文件中保存图像。您需要更改文件扩展名才能执行此操作[例如.xls或.xlsx]。

CSV是一个文本文件。。。为什么要将图片存储在文本文件中???看到一个类似的问题,我正在尝试相同的方法,但是当我在excel文件中附加位图图像时,它被保存为字符串
System.Drawing.bitmap
而不是图像。。。你解决了吗?你不能对字节进行Base64编码并将文本存储在文本文件中?@User7291你需要先将位图保存在文件系统中。然后将其插入excel文件。@SeanAnderson您可以将Base64文本保存在文本文件中,但我想这不是本文的目的。