try
{
conn.Open();
OleDbDataReader dr = comm.ExecuteReader();

#region 开始循环
while(dr.Read())
{
//给数组每个元素赋值
HtmlFormat[0] = bll.SiteNavigate();
HtmlFormat[1] = "";
HtmlFormat[2] = dr["subject"].ToString();
HtmlFormat[3] = dr["author"].ToString();
HtmlFormat[4] = dr["source"].ToString();
HtmlFormat[5] = dr["hit"].ToString();
HtmlFormat[6] = dr["publishdate"].ToString();
HtmlFormat[7] = dr["keyword"].ToString();
HtmlFormat[8] = dr["content"].ToString();
HtmlFormat[9] = bll.showUpdateSite(10);   //最新更新
HtmlFormat[10] ="暂无";//本类热门
HtmlFormat[11] = "暂无评论";
HtmlFormat[12] = "<img src=/images/list.gif><a href=/List.aspx?catename="+dr["CategoryName"].ToString()+"返回列表</a>";
HtmlFormat[13] = "<img src=/images/prev.gif>上一篇";
HtmlFormat[14] = "<img src=/images/next.gif>下一篇";
HtmlFormat[15] = bll.Footer();
HtmlFormat[16] = dr["subject"].ToString();
HtmlFormat[17] = dr["subject"].ToString();
for(int tmpj = 0;tmpj<18;tmpj++)
{
sb.Replace("$HtmlFormat["+tmpj+"]",HtmlFormat[tmpj]);
}
//生成文件
string path = bll.CreateHtml("/Htmls/"+dr["guid"].ToString()+".html",sb.ToString());
sbb.Append(path+"<br>");
tmpi+=1;
}
#endregion
}
为什么这段代码执行后生成的文件都是同样的内容
难道 while在这里没有起作用么?