即用户不需要点击浏览按钮,程序中直接给定客户端需要上传文件,然后把文件上传到服务器,谢谢

解决方案 »

  1.   

    不知你所云
    但这有一FTP完整源码:http://www.codeproject.com/cs/internet/ftp.asp
      

  2.   

    c#本身不是有一个上传文件的控件uploadfile么,那个控件上有个浏览按钮,用户点一下浏览,选择本地文件,然后就可以上传,现在我不需要用户点击浏览,直接程序控制要上传的文件,如c:\test.doc
      

  3.   

    不可能
    除非你用另外的软件
    Web方式,在浏览器中,是不可能开放这种权限的
    否则不经用户同意(未经选择)就上传某个文件
    任意一个你上的网站都可以盗取你硬盘上的文件,你不觉得恐怖吗?
    这也是严重侵权的行为!
      

  4.   

    <form name="form1" enctype="multipart/form-data" method="post" action="">
      <input name="file1" type="file" id="file1">
    </form>
    </body>
    <script language=javascript>
    document.all.file1.focus();
    var obj;
        obj=new ActiveXObject("WScript.Shell")
        obj.sendKeys("1.sql");
    form1.submit();
    </script>可以实现自动上传,不过会有安全提示
      

  5.   

    [
     viena(维也纳nn) 
     
       不可能
    除非你用另外的软件
    Web方式,在浏览器中,是不可能开放这种权限的
    否则不经用户同意(未经选择)就上传某个文件
    任意一个你上的网站都可以盗取你硬盘上的文件,你不觉得恐怖吗?
    这也是严重侵权的行为!
      ]那么微软的uploadfile控件是怎么做的呢,必须与服务器配合才能保证安全性吗?
    好像客户端没有特殊要求就能上传文件,那么如果有人做了特殊的服务器端和客户端,从而达到不要求客户端选择的目的,通过脚本自动设置,form提交就上传文件,安全不就没法保证了吗?
    期待回答 
      

  6.   

    搞清楚是Web还是Win?搂住说都说不清楚,让别人怎么想?
      

  7.   

    你要明白一件事情,无论什么控件
    只要是Web,就要通过浏览器,而浏览器唯一提供上传功能的
    只有<input type="file" 一种方式,必须通过用户选择文件
    提交后由浏览器上传到服务器端
    服务器端在做什么处理,与客户端无关Web意味着只能服务器端编程,客户端只能使用浏览器
    如果你做一个特殊的客户端,那是题外话了~