50分了,进来吧

xiaotown 2007-08-11 10:34:31
一个程序,向服务器传图片,图片名字为1,2,3,4……,要求每次上传后图片名字自动加1,
string[] dirs = Directory.GetFiles(HttpContext.Current.Server.MapPath("/") + "/picture/Statue of Liberty/");
int max=0;
//求出名字最大的图片的名字
for(int j=0;j<dirs.Length;j++)
{
if (Convert.ToInt32(dirs[j]) > max)
{
max = Convert.ToInt32(dirs[j]);
}
}
//新图片的路径
paths = HttpContext.Current.Server.MapPath("/") + "/picture/Statue of Liberty" + "/" + (max+1).ToString();
各位大侠,我哪里错了?
...全文
160 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lj_0225 2007-08-11
  • 打赏
  • 举报
回复
//示例化文件上传的类
HttpPostedFile uplode=file.PostedFile;
//得到上传文件名
string filePath=uplode.FileName;
//得到文件后缀名
string exName=System.IO.Path.GetExtension(filePath);
jtbin 2007-08-11
  • 打赏
  • 举报
回复
Split

如果dirs[0] = "1.gif";
string[] temp = dirs[0].Split('-');

则: temp[0] = "1";
temp[1] = "gif";
真相重于对错 2007-08-11
  • 打赏
  • 举报
回复
string的
substring
lastindexof
indexof
结合使用
xiaotown 2007-08-11
  • 打赏
  • 举报
回复
对,就是这个地方。现在问题已经转移到如何取出一个图片的后缀,请大家指教。
jrl5365 2007-08-11
  • 打赏
  • 举报
回复
问题应该出在这个地方,你跟踪看看Convert.ToInt32(dirs[j])
xwk789xwk 2007-08-11
  • 打赏
  • 举报
回复
路过,帮顶
真相重于对错 2007-08-11
  • 打赏
  • 举报
回复
max = Convert.ToInt32(dirs[j]); //不确定的说,考虑一下文件名会是x:\yyyy\zzz\1. 形式,小心无法转为整形
jtbin 2007-08-11
  • 打赏
  • 举报
回复
看看 dirs 里的值是什么`
Convert.ToInt32 转换的时候 如果dirs里的值 如果是 1.gif 这样的`
肯定会出错了

110,535

社区成员

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

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

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