在一个Web页面,为了向服务器上传文件,使用了FileUpload控件。
使用FileUpload1.HasFile属性确定选择的文件是否存在的时候,客户端文件的绝对路径会被清空。
请教大家,如何在判断欲上传的文件不存在的时候,保留其绝对路径在FileUpload中。
我的第一种想法是:在客户端用JavaScript进行判断。
第二种想法是:在服务器端代码中向FileUpload赋值,似乎不太可能……请教大家了

解决方案 »

  1.   

    使用FileUpload1.HasFile属性确定选择的文件是否存在的时候,客户端文件的绝对路径会被清空
    =========>
    只有判断完成,保存后,再返回页面才会清空,此时你该做的事情都已经做了.
      

  2.   

    慕白兄,可能是我没说清楚,当上传本地文件到服务器之前,需要对本地文件是否存在做一个判断,此时应使用JavaScript做判断。如何判断呢
      

  3.   

    好象因为安全问题,file控件不允许使用javascript
      

  4.   

    javascript可以判断本地文件是否存在吧,至于可不可以判断FileUpload控件中的文件是否存在,就请各位高手指点迷津了
      

  5.   

    下面的JavaScript也没有解决问题:
    <script type = "text/javascritp">
        function IsHasFile()
        {
            var f1,fso;
            f1 = document.getElementById("FileUpload1").value;
            fso = new ActiveXObject("Scripting.FileSystemObject");
            if(fso.FileExists(f1))
            {
                alert("选择的附件不存在");
                return false;
            }
        }
    </script>请大家帮帮忙,指点一下
      

  6.   

    针对慕白兄的解答我还有点要补充的:在判断完成,保存后,再返回页面给客户端的时候,FileUpload中的路径会被清空,但是客户要求要保存错误的路径,这个如何是好……
      

  7.   

    服务器判断上传的附件存在不成问题,难点在于如何将上传来的客户端文件绝对路径保存下来,再返回给客户端,并让它显示在FileUpload显示路径的地方……
      

  8.   

    那现在换一个提问的方式,怎样保持FileUpload控件重上传附件时的错误的绝对路径,并将错误的路径保持在FileUpload控件中,返回给用户。