【发布时间】:2015-08-23 23:35:49
【问题描述】:
我有 5 个需要转换为 TXT 文件的数据表。我认为我没有单独创建它们,而是使用for 循环。这是我的代码:
StringBuilder sb = new StringBuilder();
for (int i = 1; i < 5; i++)
{
DataTable dtFile1 = file1BLO.SelectFile1ForCSV()
foreach (DataRow dr in dtFile1.Rows)
{
string[] fields = dr.ItemArray.Select(field => field.ToString()).ToArray();
sb.AppendLine(string.Join("|", fields) + "|");
}
Response.ContentType = "application/text";
Response.AddHeader("content-disposition", "attachment;filename=CAPRES-FILE1-"
+ DateTime.Now.ToString("yyyyMMdd-HHmmss") + ".txt");
Response.Output.Write(sb);
Response.Flush();
Response.End();
sb.Clear();
}
我希望将迭代器附加到变量名和方法中。赞这个DataTable dtFile + i = file + i + BLO.SelectFile + i + ForCSV();
谢谢!
SelectFile1ForCSV() 的请求代码
public DataTable SelectFile1ForCSV()
{
return file1DAO.SelectFile1ForCSV();
}
编辑:对不起,我似乎没有提供足够的细节,我的问题引起了混乱。现已编辑。
【问题讨论】:
-
请出示
SelectFile1ForCSV()的(正文) -
如果有五个文件,不应该是
i = 1还是i < 5? -
@Robert 不错!我会编辑它。
-
Response.End 在循环内?
-
file1DAO声明在哪里?停止将1放入所有方法和变量名称中,只需将i作为参数传递到您构建文件名的位置。
标签: c# string for-loop iterator append