发帖提问:

誰是方長 2010-05-04 12:17:52
string dir = Server.MapPath(DateTime.Now.ToString("yyMMdd"));
if (!File.Exists(dir))
{
Directory.CreateDirectory(dir);//生成文件夹
MessageBox(dir);
ClassLibrary1.CustomerInfo Cif = new ClassLibrary1.CustomerInfo();
//返回头部和底部标签
string Top = string.Empty;
string footer = string.Empty;
dt = Cif.TemplateSel().Tables[0];
Top = dt.Rows[0]["Content"].ToString();
footer = dt.Rows[1]["Content"].ToString();
//内容
ClassLibrary1.News pro = new ClassLibrary1.News();
int cmdSql = pro.News_Sel("EN");
int Pagesize = 0;
if (cmdSql % 40 == 0)
{
Pagesize = cmdSql / 40;
}
else
{
Pagesize = cmdSql / 40 + 1;
}
for (int y = 1; y <= Pagesize; y++)
{
string productlist = string.Empty;
if (y == 1)
{
dt = Cif.News_Sel("EN").Tables[0];
}
else
{
dt = Cif.NewsTop40("EN", Convert.ToInt32(y)).Tables[0];
}
for (int a = 0; a < dt.Rows.Count; a++)
{
productlist += ("<li style=\"font-size:16px\"><span>" + dt.Rows[a]["NewsTime"] + "</span><a href=\"#\">" + dt.Rows[a]["newsName"] + "</a></li>");
}
string first = "";
string prev = "";
string next = "";
string last = "";
if (y == 1)
{
first = "<a>首页</a>";
}
else
{
first = "<a href=\"News_\"1.html\" >首页</a>";
}

if (y == 1)
{
prev = "<a>上一页</a>";
}
else
{
prev = "<a href=\"News_" + Convert.ToString(y - 1) + ".html\" >上一页</a>";
}

if (y == Pagesize)
{
next = "<a>下一页</a>";
}
else
{
next = "<a href=\"News_" + (y + 1).ToString() + ".html\" >下一页</a>";
}

if (y == Pagesize)
{
last = "<a>末页</a>";
}
else
{
last = "<a href=\"News_" + Pagesize.ToString() + ".html\" >末页</a>";
}
ht.Add("$first$", first);
ht.Add("$prev$", prev);
ht.Add("$next$", next);
ht.Add("$last$", last);
ht.Add("$Top$", Top);
ht.Add("$footer$", footer);
ht.Add("$Left_CassType$", GetLiftProList("sType"));
ht.Add("$productlist$", productlist);
ht.Add("$newsCount$", "<font color='red'>" + cmdSql.ToString() + "</font>");
ht.Add("$Count$", "<font color='red'>" + y + "/" + Pagesize + "</font>");
string ItemIndex_html = ToIO.Reader("Template2/ns.html"); //读取模板
ItemIndex_html = ToIO.Replace(ItemIndex_html, ht);
ToIO.Writer(dir+"/News_" + y.ToString() + ".html", ItemIndex_html);
ht.Clear();
}
MessageBox("操作成功! ");
}
好久没提问了,遇到个问题,生成出来的路径抱错
F:\测试\程序\yyy\yike\Template2\100504/News_1.html”不是有效的虚拟路径。
ToIO.Writer(dir+"/News_" + y.ToString() + ".html", ItemIndex_html);这里生成出来的路径跟前面相反了,我是第一次做把生成出来的文件放到生成出来的文件夹里面。自己的想法是:当我点击生成的时候,前面读取出父类别名称做文件夹名、子类别名称做文件名。这样比较好做优化。
...全文
88 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
singincloud 2010-05-04
  • 打赏
  • 举报
回复
大哥,用[co¥¥de=C#][/co¥¥de]排版一下好吗?(去掉¥¥)
前云 2010-05-04
  • 打赏
  • 举报
回复
我帮你排下
前云 2010-05-04
  • 打赏
  • 举报
回复
string dir = Server.MapPath(DateTime.Now.ToString("yyMMdd"));
if (!File.Exists(dir))
{
Directory.CreateDirectory(dir);//生成文件夹
MessageBox(dir);
ClassLibrary1.CustomerInfo Cif = new ClassLibrary1.CustomerInfo();
//返回头部和底部标签
string Top = string.Empty;
string footer = string.Empty;
dt = Cif.TemplateSel().Tables[0];
Top = dt.Rows[0]["Content"].ToString();
footer = dt.Rows[1]["Content"].ToString();
//内容
ClassLibrary1.News pro = new ClassLibrary1.News();
int cmdSql = pro.News_Sel("EN");
int Pagesize = 0;
if (cmdSql % 40 == 0)
{
Pagesize = cmdSql / 40;
}
else
{
Pagesize = cmdSql / 40 + 1;
}
for (int y = 1; y <= Pagesize; y++)
{
string productlist = string.Empty;
if (y == 1)
{
dt = Cif.News_Sel("EN").Tables[0];
}
else
{
dt = Cif.NewsTop40("EN", Convert.ToInt32(y)).Tables[0];
}
for (int a = 0; a < dt.Rows.Count; a++)
{
productlist += ("<li style=\"font-size:16px\"><span>" + dt.Rows[a]["NewsTime"] + "</span><a href=\"#\">" + dt.Rows[a]["newsName"] + "</a></li>");
}
string first = "";
string prev = "";
string next = "";
string last = "";
if (y == 1)
{
first = "<a>首页</a>";
}
else
{
first = "<a href=\"News_\"1.html\" >首页</a>";
}

if (y == 1)
{
prev = "<a>上一页</a>";
}
else
{
prev = "<a href=\"News_" + Convert.ToString(y - 1) + ".html\" >上一页</a>";
}

if (y == Pagesize)
{
next = "<a>下一页</a>";
}
else
{
next = "<a href=\"News_" + (y + 1).ToString() + ".html\" >下一页</a>";
}

if (y == Pagesize)
{
last = "<a>末页</a>";
}
else
{
last = "<a href=\"News_" + Pagesize.ToString() + ".html\" >末页</a>";
}
ht.Add("$first$", first);
ht.Add("$prev$", prev);
ht.Add("$next$", next);
ht.Add("$last$", last);
ht.Add("$Top$", Top);
ht.Add("$footer$", footer);
ht.Add("$Left_CassType$", GetLiftProList("sType"));
ht.Add("$productlist$", productlist);
ht.Add("$newsCount$", "<font color='red'>" + cmdSql.ToString() + "</font>");
ht.Add("$Count$", "<font color='red'>" + y + "/" + Pagesize + "</font>");
string ItemIndex_html = ToIO.Reader("Template2/ns.html"); //读取模板
ItemIndex_html = ToIO.Replace(ItemIndex_html, ht);
ToIO.Writer(dir+"/News_" + y.ToString() + ".html", ItemIndex_html);
ht.Clear();
}
MessageBox("操作成功! ");
}
誰是方長 2010-05-04
  • 打赏
  • 举报
回复
都不可以哦,弄出来还是这样的F:\程序\厦门浩荣石材进出口公司\GyyWeb\yike\100504/News_1.html
wuyq11 2010-05-04
  • 打赏
  • 举报
回复
Server.MapPath("~/")+"";
F:\测试\程序\yyy\yike\Template2\100504\News_1.html

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧