问题是这样的 一次上传多个文档,有可能会与数据库里面的文档相同。这时候MessageBox.Show("此文档名称:"++"在数据库中已存在,是否覆盖?"),show()一下,但是上传的文本框里面有好几个文档名称,万一那几个文档与数据库中的文档有重复的,验证的时候该怎么写出是哪个文档重复了呢?
。。纠结啊,。兄弟我在线等答案了。。写项目 卡这了、、、、、关键是一次性能上传多个文档,要是只能上传一个的话 那就简单多了。。  有代码的朋友 提供点  谢谢了、、

解决方案 »

  1.   

    没有产品人员明确规定行为的话,就学微软吧。每冲突一个提示一次,但是有“all yes”“all no”之类的选项
      

  2.   

    我就是想知道 到底是文档哪个重复了, 更关键的是  几个文档的名字都在一个text里面,, 就算截取,也只能是动态截取哎 ,,麻烦死了
      

  3.   

    动态截取出多个文档比如  aa.txt bb.txt 然后把这两个存到ArrayList里,
    然后做个循环去数据库检索,不就知道存在不存在了吗
      

  4.   

    执行类:
    /**
     * @author LXY
     * @date 2008=11-11
     */
    public class UploadAction extends HttpServlet {
     private static final long serialVersionUID = 1L;
     String uploadPath = ""; // 用于存放上传文件的目录
     String tempPath = ""; // 用于存放临时文件的目录
     @Override
     public void init() throws ServletException {
      super.init();
      //从配置文件中读取文件路径
      uploadPath = this.getInitParameter("uploadPath");
      tempPath = this.getInitParameter("tempPath");
     }
     @SuppressWarnings("unchecked")
     public void doPost(HttpServletRequest request, HttpServletResponse response)
       throws ServletException, IOException {
      //用于存放上传文件的原路径
      List<String> fileList = new ArrayList<String>();
      //创建存放上传文件的文件夹
      File fileDir = new File(uploadPath);
      if (!fileDir.exists()) {
       fileDir.mkdir();
      }
      //创建临时文件夹
      File tempDir = new File(tempPath);
      if (!tempDir.exists()) {
       tempDir.mkdir();
      }
      DiskFileItemFactory factory = new DiskFileItemFactory();
      factory.setRepository(new File(tempPath)); // 设置临时目录
      factory.setSizeThreshold(1024 * 1024); // 设置缓冲区大小
      ServletFileUpload upload = new ServletFileUpload(factory);
      //设置字符集
      upload.setHeaderEncoding("UTF-8");
      try {
      

  5.   

    接上
    ----------
       List<FileItem> list = upload.parseRequest(request); // 得到所有的文件
       for (FileItem fileItem : list) {
        // 如果是表单信息
        if (fileItem.isFormField()) {
         String name = fileItem.getFieldName(); // 获得表单中按钮的类型
         String value = fileItem.getString("UTF-8"); // 获得表单中按钮的值
         request.setAttribute(name, value);
        } else {
         String name = fileItem.getFieldName(); //获得表单中域的名字
         String value = fileItem.getName(); // 获得从浏览器中取得的文件全路径
         //将上传文件的路径放到列表里
         fileList.add(value);
         int start = value.lastIndexOf("\\");
         String fileName = value.substring(start + 1); // 由于不同的浏览器可能取得的文件的名字不同,有的浏览器将整个路径取道,有的浏览器只取到文件名
         request.setAttribute(name, fileName); // IE里取的是文件明,如XXX.doc等
         // 使用fileupload提供的上传
         try {
          // 写入文件,也可以从fileName中提取文件名:
          fileItem.write(new File(uploadPath, fileName));
         } catch (Exception e) {
          e.printStackTrace();
         }
        }
       }
      } catch (FileUploadException e) {
       e.printStackTrace();
      }
      //将获得的文件路径放回请求
      request.setAttribute("fileList", fileList);
      //页面跳转
      request.getRequestDispatcher("success.jsp").forward(request, response);
     }
    }
      

  6.   

    1.  从DB里取出存在的文件名称  select name from tb where name  exists(文本框里面有好几个文档名称)
    2. 循环返回结果记录,弹message, 选择 NO 的时候,把该文件名称删除,这样下来的结果就是你要上传的文档了
    3. 上传
      

  7.   

    忘记说 这是winform得上传文档问题。。不是web