public static string CrateDeptCsv(List <WechatDept> deptList) { //try //{ StringBuilder strBufferLine = null; string path = CsvHelper.FilePath.Dept; StreamWriter strmWriterObj = new StreamWriter(path, false, System.Text.Encoding.UTF8); //strmWriterObj.WriteLine(tableheader); strmWriterObj.WriteLine(CsvHelper.GetDeptCsvHeader()); foreach (var dept in deptList) { strBufferLine = new StringBuilder(); strBufferLine.Append(dept.Name + ","); strBufferLine.Append(dept.ID + ","); strBufferLine.Append(dept.ParentID + ","); strBufferLine.Append(dept.Order); strmWriterObj.WriteLine(strBufferLine.ToString()); } strmWriterObj.Close(); return(path); //} //catch //{ // return null; //} }
public static string CrateUserCsv(List <WechatUser> userList) { //try //{ StringBuilder strBufferLine = null; string path = CsvHelper.FilePath.User; StreamWriter strmWriterObj = new StreamWriter(path, false, System.Text.Encoding.UTF8); //strmWriterObj.WriteLine(tableheader); strmWriterObj.WriteLine(CsvHelper.GetUserCsvHeader(userList)); foreach (var user in userList) { strBufferLine = new StringBuilder(); strBufferLine.Append(user.Name + ","); strBufferLine.Append(user.UserID + ","); strBufferLine.Append(user.WeixinID + ","); strBufferLine.Append(user.Mobile + ","); strBufferLine.Append(user.Email + ","); string dept = string.Empty; foreach (int d in user.Department) { dept += d.ToString(); dept += ";"; } strBufferLine.Append(dept.TrimEnd(';') + ","); strBufferLine.Append(user.Position); try { foreach (var item in user.ExtAttr.Attrs) { strBufferLine.Append("," + item.Value); } } catch { } strmWriterObj.WriteLine(strBufferLine.ToString()); } strmWriterObj.Close(); return(path); //} //catch //{ // return null; //} }