“StartIndex不能小于0“是什么原因?

crystinna 2007-09-06 12:53:49
利用FileUpload控件在保存图片路径时,提示“StartIndex不能小于0“这个错误,请问大家是什么原因?怎么解决?请大家帮忙
...全文
2211 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenglipaopao 2008-09-26
  • 打赏
  • 举报
回复
string fileName = FileUpload1.PostedFile.FileName;
string fileName2 = FileUpload1.PostedFile.FileName.Substring(fileName.LastIndexOf("\\") + 1);
string type1 = fileName2.Substring(fileName2.LastIndexOf(".") + 1);
if (type1== "rar"||type1=="jpg")
{this.FileUpload1.PostedFile.SaveAs(Server.MapPath("upfile" + "\\" + fileName2));
Response.Write("<script>alert('成功!');</script>");
Image1.ImageUrl = "upfile/" + fileName2;
Response.Write("upfile/" + fileName2);
}
else
{
Response.Write("<script>alert('格式不对!');</script>");
return;
}
孟子E章 2007-09-06
  • 打赏
  • 举报
回复
就是必须设置大于>=0啊
看你的代码
milo4210 2007-09-06
  • 打赏
  • 举报
回复
LZ 的问题描述的太不清楚了,你起码应该把 你哪里用到 StartIndex 贴出来吧?

可能原因是,你要截取一个字符串,从 StartIndex 到 EndIndex ,但是你搜索StartIndex的位置的字符串不存在,所以就为负数了

类似这样 int StartIndex = str.IndexOf("a");

但是 str 这个字符串里根本就没有 a 字符,因此报错
gxjgxjgxj 2007-09-06
  • 打赏
  • 举报
回复
学习
PCI_E 2007-09-06
  • 打赏
  • 举报
回复
大概是你保存的路径的字符串有问题

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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