日期:2014-05-17  浏览次数:20502 次

怎么弹出“文件已存在,是否覆盖”对话框
使用FileUpload1来上传文件,问题是当文件已存在时,怎么弹出“文件已存在,是否覆盖”对话框。而且不是窗体模式,不能用messagebox。代码如下:
源代码:
<asp:FileUpload ID="FileUpload1" runat="server" BackColor="White" />
<asp:ImageButton ID="ImageButton2" runat="server" ImageUrl="../Images/button/shangchuan.jpg" OnClick="ImageButton2_Click" /> //上传按钮
加上一个gridview, ID为"gv_xmztw1" 
.cs中
 protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
  {
  ZTBFJK ztbfjk = new ZTBFJK();
  ztbfjk.XMWYH = Request.QueryString["gs_xmxxlb"].ToString();
  XmXxLb xmxxlb = gs_xmxxlb.GetOneXmXmLb(ztbfjk.XMWYH);
  ztbfjk.XMZT = Convert.ToInt32(xmxxlb.XMZTBH);//插入时为数字
  string fileName = ztbfjk.XMWYH + FileUpload1.FileName;
  ztbfjk.WJMC = fileName;
  ztbfjk.SZR = "000001";
  ztbfjk.WJLJ = "~/File/" + fileName;
  ztbfjk.SCRQ = DateTime.Now;
  FileInfo fi = new FileInfo(Server.MapPath("../File/" + fileName));
  if (fi.Exists)//如果文件存在
  {
  //如果存在,弹出是否覆盖代码
  ???????????????????????????这里不会写
   
  }
  else
  {
  bool re = gs_xmxxlb.addZtbfjkList(ztbfjk);
  if (re)
  {
  string savePath = Server.MapPath(ztbfjk.WJLJ);
  FileUpload1.SaveAs(savePath);
  Response.Write("<script>alert('添加成功');window.location.href=window.location.href;</script>");
  }
  else
  {
  Response.Write("<script>alert('注册失败');window.location.href=window.location.href;</script>");
  }
  }
  }

------解决方案--------------------
。。。。无语。。。。

MessageBox是System.Windows.Forms这个命名空间下的,和你的WebControls有什么冲突呢?不理解。。
------解决方案--------------------
ClientScript.RegisterStartupScript(typeof(Page), "open", "("<script>confirm(是否覆盖....);</script>", true);
有用吗