.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);

}

我点了上传后,报错"不支持给定路径的格式。",这是为什么啊?

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吧!