【问题标题】:Error while generating QR Code [duplicate]生成二维码时出错[重复]
【发布时间】:2014-01-09 15:17:07
【问题描述】:

目前我正在开发 ASP.NET 项目,该项目需要生成带有嵌入式链接的二维码。我收到此错误:-

    A generic error occurred in GDI+.

我使用的代码:-

    Bitmap img = encoder.Encode("http://localhost)/GFile/%20" + lblId.Text);
    img.Save("~/QRimage/" + txtFName.Text + ".jpg", ImageFormat.Jpeg);
    QRImage.ImageUrl = txtFName.Text + ".jpg";

堆栈跟踪:-

    [ExternalException (0x80004005): A generic error occurred in GDI+.]
    System.Drawing.Image.Save(String filename, ImageCodecInfo encoder,  
    EncoderParameters encoderParams) +461268
    System.Drawing.Image.Save(String filename, ImageFormat format) +69
    ViewResume.btnQRcode_Click(Object sender, EventArgs e) in   
    c:\Users\Samba\Desktop\Den\ViewResume.aspx.cs:341
    System.Web.UI.WebControls.Button.OnClick(EventArgs e) +118
    System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +112
    System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.
    RaisePostBackEvent(String eventArgument) +10
    System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String 
    eventArgument) +13
    System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,   
    Boolean includeStagesAfterAsyncPoint) +5563

【问题讨论】:

  • 嗨,我检查了其他解决方案,但仍然卡住。希望有人可以指导我,因为我没有检查就发布了这个问题。

标签: c# asp.net image qr-code


【解决方案1】:

你有一个错误的括号
改变这个:

Bitmap img = encoder.Encode("http://localhost)/GFile/%20" + lblId.Text);

到这里:

Bitmap img = encoder.Encode("http://localhost/GFile/%20" + lblId.Text);

【讨论】:

  • 您好,错误显示在 img.save,编码器部分没有问题。
  • @NOORMOHAMED 这是一种可能性,如果您的 img 位图链接到错误的路径,则保存功能会产生错误,因为它找不到您描述的路径。你试过把它改成我描述的方式吗?
  • 我已经尝试更改路径,但仍然遇到同样的问题。
  • 你有正确的权限保存img吗? txtFName.Text的值是多少
  • 是的,txtFName.Text 仅用于为图像命名。根据可用的答案,说明它与文件权限有关。但我还是不知道。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多