您如何做这样的事情:
我有一些代码行,现在我有一些签名,该签名已经保存为MSSQL数据库中的NVARCHAR,现在我想从数据库中提取签名,转换为PNG并放置在某个位置
我决定使用类似“包含”的表达式/方法
我的代码看起来像这样,由于某种原因,它会填满我的屏幕的一部分,但是我希望它是这样的,如果签名看到“批准人1”,则应该去那里将签名附加到该批准人1上。批准人2的区域也是如此,然后是其他批准。
我的代码如下
public static void PrintSignaturesonMSWord(string user1, string user2, string user3, string user4, string user5){
string TargetString;
using(SqlConnection con = new SqlConnection(constring))
{
con.Open();
string query = "select * from SignatureImagebase64 where pcuser = @pcuser";
using (SqlCommand cmd = new SqlCommand(con,query))
{
SqlDataAdapter adapter = new SqlDataAdapter();
DataSet ds = new DataSet();
adapter.Fill(ds);
foreach(byte[] SignatureImage in SignatureImagebase64)
{
Image img ;
byte[] bytes = rdr(["SignatureImage"].ToString());
using (MemoryStream ms = new MemoryStream(bytes))
{
image = Image.FromStream(ms);
Document document = new Document(@"C:\User\Desktop\TestDoc.docx");
Section s = document.AddSection();
Paragraph p = s.AddParagraph();
DocPicture Pic = p.AppendPicture(image);
Pic.Width = 150px;
Pic.Height = 150px;
if(TargetString.Contains(user1))
{
document.SaveToFile(@"C:\User\Desktop\TestDoc.docx", FileFormat.Docx);
}
}
}
}
}
}
它充满了我的屏幕,我似乎缺少什么了吗?