예제 #1
0
파일: CSV.cs 프로젝트: PcloD/DotaAffair
        public static void WriteToStream <T>(this IEnumerable <T> list, StreamWriter sw, bool save_column_names, char delim = DEFAULT_DELIMITER, char qual = DEFAULT_QUALIFIER)
#endif
        {
            using (CSVWriter cw = new CSVWriter(sw, delim, qual)) {
                cw.WriteObjects(list, save_column_names);
            }
        }
예제 #2
0
파일: CSV.cs 프로젝트: PcloD/DotaAffair
 /// <summary>
 /// Saves an array of objects to a CSV string in memory.
 /// </summary>
 /// <typeparam name="T">The type of objects to serialize from this CSV.</typeparam>
 /// <param name="list">The array of objects to serialize.</param>
 /// <param name="save_column_names">Set to true if you wish the first line of the CSV to contain the field names.</param>
 /// <param name="force_qualifiers">Set to true to force qualifier characters around each field.</param>
 /// <param name="delim">The CSV field delimiter character.</param>
 /// <param name="qual">The CSV text qualifier character.</param>
 /// <returns>The CSV string.</returns>
 public static string SaveArray <T>(IEnumerable <T> list, bool save_column_names = true, bool force_qualifiers = false, char delim = CSV.DEFAULT_DELIMITER, char qual = CSV.DEFAULT_QUALIFIER) where T : class, new()
 {
     using (var ms = new MemoryStream()) {
         var sw = new StreamWriter(ms);
         var cw = new CSVWriter(sw, delim, qual);
         cw.WriteObjects <T>(list, save_column_names, force_qualifiers);
         sw.Flush();
         ms.Position = 0;
         using (var sr = new StreamReader(ms)) {
             return(sr.ReadToEnd());
         }
     }
 }
예제 #3
0
파일: CSV.cs 프로젝트: PcloD/DotaAffair
        public static string WriteToString <T>(this IEnumerable <T> list, bool save_column_names, char delim = DEFAULT_DELIMITER, char qual = DEFAULT_QUALIFIER)
#endif
        {
            using (var ms = new MemoryStream()) {
                var sw = new StreamWriter(ms);
                var cw = new CSVWriter(sw, delim, qual);
                cw.WriteObjects(list, save_column_names);
                sw.Flush();
                ms.Position = 0;
                using (var sr = new StreamReader(ms)) {
                    return(sr.ReadToEnd());
                }
            }
        }