@@ -39,22 +39,23 @@ public static string ToContentXML(this DataTable dataTable)
3939 /// <returns></returns>
4040 public static string ToHTML ( this DataTable dataTable )
4141 {
42- string columnHeaders = "" ;
42+ StringBuilder columnHeaders = new StringBuilder ( ) ;
43+
4344 foreach ( DataColumn dc in dataTable . Columns )
4445 {
45- columnHeaders += $ "\n <th>{ dc . ColumnName } </th>";
46+ columnHeaders . Append ( $ "\n <th>{ dc . ColumnName } </th>") ;
4647 }
4748
48- string rows = "" ;
49+ StringBuilder rows = new StringBuilder ( ) ;
4950 foreach ( DataRow dr in dataTable . Rows )
5051 {
51- string row = "" ;
52+ StringBuilder row = new StringBuilder ( ) ;
5253 foreach ( var i in dr . ItemArray )
5354 {
54- row += $ "\n <td>{ HttpUtility . HtmlEncode ( i . ToString ( ) ) } </td>";
55+ row . Append ( $ "\n <td>{ HttpUtility . HtmlEncode ( i . ToString ( ) ) } </td>") ;
5556 }
56- row = $ "\n <tr>{ row } </tr>";
57- rows += row ;
57+ row . Append ( $ "\n <tr>{ row } </tr>") ;
58+ rows . Append ( row ) ;
5859 }
5960
6061 string html = $@ "
@@ -109,6 +110,7 @@ public static string ToContentJSON(this DataTable dataTable)
109110 }
110111 rows . Add ( row ) ;
111112 }
113+ javaScriptSerializer . MaxJsonLength = int . MaxValue ;
112114 return javaScriptSerializer . Serialize ( rows ) ;
113115 }
114116
@@ -134,37 +136,34 @@ public static string ToContentXML(this DataRow dataRow)
134136 /// <returns></returns>
135137 public static string ToDelimitedFile ( this DataTable dataTable , char delimiter , bool inQuote )
136138 {
137- string content = "" ;
139+ StringBuilder content = new StringBuilder ( ) ;
140+
138141 string lastColumn = dataTable . Columns [ dataTable . Columns . Count - 1 ] . ColumnName ;
139142 foreach ( DataColumn dc in dataTable . Columns )
140143 {
141- content += dc . ColumnName ;
144+ content . Append ( dc . ColumnName ) ;
142145 if ( dc . ColumnName != lastColumn )
143- content += delimiter ;
146+ content . Append ( delimiter ) ;
144147 }
145148
149+ int i = 0 ;
146150 foreach ( DataRow dr in dataTable . Rows )
147151 {
148- content += Environment . NewLine ;
152+ content . Append ( Environment . NewLine ) ;
149153
150154 foreach ( DataColumn dc in dataTable . Columns )
151155 {
152156 if ( inQuote )
153- content += '"' + dr [ dc . ColumnName ] . ToString ( ) + '"' ;
157+ content . Append ( '"' + dr [ dc . ColumnName ] . ToString ( ) + '"' ) ;
154158 else
155- content += dr [ dc . ColumnName ] . ToString ( ) ;
156-
157- //if (inQuote)
158- // content += '"' + dr.Field<string>(dc.ColumnName) + '"';
159- //else
160- // content += dr.Field<string>(dc.ColumnName);
159+ content . Append ( dr [ dc . ColumnName ] . ToString ( ) ) ;
161160
162161 if ( dc . ColumnName != lastColumn )
163- content += delimiter ;
162+ content . Append ( delimiter ) ;
164163 }
165164 }
166165
167- return content ;
166+ return content . ToString ( ) ;
168167 }
169168
170169 /// <summary>
0 commit comments