@@ -39,22 +39,23 @@ public static string ToContentXML(this DataTable dataTable)
39
39
/// <returns></returns>
40
40
public static string ToHTML ( this DataTable dataTable )
41
41
{
42
- string columnHeaders = "" ;
42
+ StringBuilder columnHeaders = new StringBuilder ( ) ;
43
+
43
44
foreach ( DataColumn dc in dataTable . Columns )
44
45
{
45
- columnHeaders += $ "\n <th>{ dc . ColumnName } </th>";
46
+ columnHeaders . Append ( $ "\n <th>{ dc . ColumnName } </th>") ;
46
47
}
47
48
48
- string rows = "" ;
49
+ StringBuilder rows = new StringBuilder ( ) ;
49
50
foreach ( DataRow dr in dataTable . Rows )
50
51
{
51
- string row = "" ;
52
+ StringBuilder row = new StringBuilder ( ) ;
52
53
foreach ( var i in dr . ItemArray )
53
54
{
54
- row += $ "\n <td>{ HttpUtility . HtmlEncode ( i . ToString ( ) ) } </td>";
55
+ row . Append ( $ "\n <td>{ HttpUtility . HtmlEncode ( i . ToString ( ) ) } </td>") ;
55
56
}
56
- row = $ "\n <tr>{ row } </tr>";
57
- rows += row ;
57
+ row . Append ( $ "\n <tr>{ row } </tr>") ;
58
+ rows . Append ( row ) ;
58
59
}
59
60
60
61
string html = $@ "
@@ -109,6 +110,7 @@ public static string ToContentJSON(this DataTable dataTable)
109
110
}
110
111
rows . Add ( row ) ;
111
112
}
113
+ javaScriptSerializer . MaxJsonLength = int . MaxValue ;
112
114
return javaScriptSerializer . Serialize ( rows ) ;
113
115
}
114
116
@@ -134,37 +136,34 @@ public static string ToContentXML(this DataRow dataRow)
134
136
/// <returns></returns>
135
137
public static string ToDelimitedFile ( this DataTable dataTable , char delimiter , bool inQuote )
136
138
{
137
- string content = "" ;
139
+ StringBuilder content = new StringBuilder ( ) ;
140
+
138
141
string lastColumn = dataTable . Columns [ dataTable . Columns . Count - 1 ] . ColumnName ;
139
142
foreach ( DataColumn dc in dataTable . Columns )
140
143
{
141
- content += dc . ColumnName ;
144
+ content . Append ( dc . ColumnName ) ;
142
145
if ( dc . ColumnName != lastColumn )
143
- content += delimiter ;
146
+ content . Append ( delimiter ) ;
144
147
}
145
148
149
+ int i = 0 ;
146
150
foreach ( DataRow dr in dataTable . Rows )
147
151
{
148
- content += Environment . NewLine ;
152
+ content . Append ( Environment . NewLine ) ;
149
153
150
154
foreach ( DataColumn dc in dataTable . Columns )
151
155
{
152
156
if ( inQuote )
153
- content += '"' + dr [ dc . ColumnName ] . ToString ( ) + '"' ;
157
+ content . Append ( '"' + dr [ dc . ColumnName ] . ToString ( ) + '"' ) ;
154
158
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 ( ) ) ;
161
160
162
161
if ( dc . ColumnName != lastColumn )
163
- content += delimiter ;
162
+ content . Append ( delimiter ) ;
164
163
}
165
164
}
166
165
167
- return content ;
166
+ return content . ToString ( ) ;
168
167
}
169
168
170
169
/// <summary>
0 commit comments