最近在寫一個很簡單的功能,按照Vcard的格式,生成二維碼名片。本來以為分分鍾完事的事情,替換數據,直接調用dll去生成二維碼。
測試時,發現生成的二維碼使用微信掃描得到的名片信息為空,反向解析發現,二維碼的內容文本是Vcard格式,但是卻是在一行,而只有按照Vcard一行一行的顯示才能讀取出名片信息。
試了多種方式,不行,話不多說直接上文本處理代碼

1 if(strContent.Split('-').Length>1) 2 { 3 StringBuilder content = new StringBuilder(); 4 foreach (string item in strContent.Split('-')) 5 { 6 content.Append(item); 7 content.Append("\r\n"); 8 } 9 strContent = content.ToString(); 10 }