private void OutputLine(HttpResponseBase response, object item) { string str = ObjectReflectionHelper.BuildCSVStringFromObject(item, this.Columns); str += Environment.NewLine; response.BinaryWrite(this.ContentEncoding.GetBytes(str)); }
private void OutputLineFromDataTable(HttpResponseBase response, DataRow dr) { var sOut = new StringBuilder(); int i = 0; foreach (DataColumn c in this.dataTable.Columns) { if (i > 0) { sOut.Append(","); } object oValue = dr[c]; string str = ""; if (c.DataType.Equals(typeof(DateTime)) || c.DataType.Equals(typeof(DateTime?))) { str = ObjectReflectionHelper.GetDateStringForCSV(oValue, c.ColumnName); } else { str = TypeHelper.GetStrTrim(oValue); } //半角カンマは全角カンマに変換する。 str = str.Replace(",", ","); sOut.Append(str); i++; } sOut.AppendLine(); response.BinaryWrite(this.ContentEncoding.GetBytes(sOut.ToString())); }
private void OutputHeader(HttpResponseBase response) { if (this.Data.Count == 0) { return; } var target = this.Data[0]; string str = ObjectReflectionHelper.BuildCSVHeaderStringFromObject(target, this.Columns, this.Titles); str += Environment.NewLine; response.BinaryWrite(this.ContentEncoding.GetBytes(str)); }