gpt4 book ai didi

c# - 字符串变量的限制

转载 作者:行者123 更新时间:2023-11-30 14:36:59 24 4
gpt4 key购买 nike

我有一个 Base64 jpeg 图像字符串,它是一个简单的签名图像。我可以将字符串存储在 SQL Server 中并检索它,但是当我尝试将它传递给方法或保存在 Session 变量中时,我得到空值。您可以传递给方法或保存在 session 变量中的字符串是否有限制?

这是代码;

我从数据库中获取字符串,

      string VSignature = ds.Tables[0].Rows[0]["SignatureB64"];

// VSignature gets valued ok
// then passed to a class with method to handle image,

Write.GetPageOneReadyToBeAltered(f_older + "\\FDD.PDF", f_older + @"\N.PDF",
CertID, VSignature);

//这里VSignature为空

      public static void GetPageOneReadyToBeAltered(string PageNReader, string PageNStamper, string CertificateNo, string VSignature)
{
// prepare page one's copy to be altered by user

PdfReader pdfreader = new PdfReader(PageNReader);
PdfStamper pdfStamper = new PdfStamper(pdfreader, new FileStream(PageNStamper, FileMode.Create));
/*
some pdf stuff done here, irrelevant
*/
var pdfContentByte = pdfStamper.GetOverContent(1);

byte[] bytSig1 = Convert.FromBase64String(VSignature);

MemoryStream msSig1 = new MemoryStream(bytSig1);
iTextSharp.text.Image sig1 = iTextSharp.text.Image.GetInstance(msSig1);
sig1.SetAbsolutePosition(23, 76);
sig1.ScaleToFit(60f, 60f);
pdfContentByte.AddImage(sig1);
}

谢谢

最佳答案

如果您超出了字符串大小的限制,您将不会得到一个空值——您会得到一个异常。 更有可能是您在代码中做错了什么,但您没有向我们展示,所以很难说是什么。

基本上,虽然存在限制(大约十亿个字符,IIRC),但您不太可能遇到这些限制。

关于c# - 字符串变量的限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9868307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com