.net中上传的问题~求助
来源:百度知道 编辑:UC知道 时间:2024/06/06 17:19:01
protected void Submit1_ServerClick(object sender, EventArgs e)
{
string filename = FileUpload1.PostedFile.FileName;
string xx = filename.Substring(filename.LastIndexOf("\\") + 1);
this.FileUpload1.PostedFile.SaveAs(Server.MapPath("up")+"\\"+filename);
}
我点了上传后,报错"不支持给定路径的格式。",这是为什么啊?
{
string filename = FileUpload1.PostedFile.FileName;
string xx = filename.Substring(filename.LastIndexOf("\\") + 1);
this.FileUpload1.PostedFile.SaveAs(Server.MapPath("up")+"\\"+filename);
}
我点了上传后,报错"不支持给定路径的格式。",这是为什么啊?
this.FileUpload1.PostedFile.SaveAs(Server.MapPath("up")+"\\"+filename);
----》
this.FileUpload1.PostedFile.SaveAs(Server.MapPath("up")+"\\"+xx);
仔细看,xx才是文件名,而filename已经包含了完整路径,拼起来当然不对。
string xx = filename.Substring(filename.LastIndexOf("\\") + 1);
这里得到的不是你所想要的吧?
应该少了一个参数。。
int startIndex = filename.LastIndexOf("\\") + 1;
int length = filename..Length-startIndex;
string xx = filename.Substring(startIndex ,length );
这样才能得到你的filename吧!