方法一: protected void btnright_Click(object sender, EventArgs e) { if (this.FileUpload1.PostedFile.FileName == "") { Response.Write("不能上传空文件"); return; } try { String path = Server.MapPath("upload/");//保存上传文件的文件夹upload虚拟路径对应的实际路径 string pt = path; if (!Directory.Exists(pt)) //如果文件夹不存在则创建 { Directory.CreateDirectory(pt); } string filePath = this.FileUpload1.PostedFile.FileName; //客户端文件的实际地址 string serverPath = path + filePath.Substring(filePath.LastIndexOf("//") + 1);//上传的文件保存在服务器端的路径 string fileName = filePath.Substring(filePath.LastIndexOf("//") + 1); //文件名 System.Text.StringBuilder builder = new System.Text.StringBuilder(filePath); builder.Append("<br/>上传文件的类型:" + this.FileUpload1.PostedFile.ContentType.ToString() + Environment.NewLine + ""); builder.Append("<br/>客户端文件地址:" + this.FileUpload1.PostedFile.FileName + Environment.NewLine + ""); builder.Append("<br/>上传文件的文件名:" + fileName + Environment.NewLine + ""); builder.Append("<br/>上传文件的扩展名:" + filePath.Substring(filePath.LastIndexOf(".") + 1) + Environment.NewLine + ""); builder.Append("<br/>上传文件的大小:" + this.FileUpload1.PostedFile.ContentLength / 1024 + "k" + Environment.NewLine + ""); if (System.IO.File.Exists(serverPath))//判断服务器上是否有同名文件存在 { this.lblState.Text = "这个文件在服务器上已经存在,请不要重复上传!"; return; } this.FileUpload1.PostedFile.SaveAs(serverPath);//保存文件 this.lblState.Text = builder.ToString(); string title = this.txtTitle.Text.ToString(); string author = this.txtAuthor.Text.ToString(); decimal price = Convert.ToDecimal(this.txtprice.Text.ToString()); Tests ts = new Tests(); int sss = ts.test(title, fileName, author, price); Response.Write(sss); } catch (Exception ex) { Response.Write(ex.Message); } } 方法二: String path = Server.MapPath("~/images/product/");//保存上传文件的文件夹upload虚拟路径对应的实际路径 string pt = path; if (!Directory.Exists(pt)) //如果文件夹不存在则创建 { Directory.CreateDirectory(pt); } string filePathone = this.filebigpic.PostedFile.FileName; //第一个图片客户端文件的实际地址 string filePathtwo = this.filesmallpic.PostedFile.FileName; //第二个图片客户端文件的实际地址 string serverPathone = path + filePathone.Substring(filePathone.LastIndexOf("//") + 1);//第一个上传的图片保存在服务器端的路径 string serverPathtwo = path + filePathtwo.Substring(filePathtwo.LastIndexOf("//") + 1);//第二个上传的图片保存在服务器端的路径 string Ppicture = filePathone.Substring(filePathone.LastIndexOf("//") + 1); //文件名 string PsmallPicture = filePathtwo.Substring(filePathtwo.LastIndexOf("//") + 1); //文件名 //if (System.IO.File.Exists(serverPathone) || System.IO.File.Exists(serverPathtwo))//判断服务器上是否有同名文件存在 //{ // Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<mce:script type="text/javascript"><!-- alert('该文件已经存在,请勿重复上传!'); // --></mce:script>"); // return; //} this.filebigpic.PostedFile.SaveAs(serverPathone);//保存文件 this.filesmallpic.PostedFile.SaveAs(serverPathtwo);//保存文件