Exemplo n.º 1
0
        private void OutputLine(HttpResponseBase response, object item)
        {
            string str = ObjectReflectionHelper.BuildCSVStringFromObject(item, this.Columns);

            str += Environment.NewLine;
            response.BinaryWrite(this.ContentEncoding.GetBytes(str));
        }
Exemplo n.º 2
0
        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()));
        }
Exemplo n.º 3
0
        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));
        }