现在我想上传一个指定路径的文件到服务器,比如C://test.txt,不需要客户手动选择该文件,点击button直接上传到服务器目录。
   用fileupload控件肯定不行了,它的value不能赋值。
   想问问还有没有什么其它方法,最好能解答详细点,有示例更好,找了一天头都昏了

解决方案 »

  1.   

    上传指定文件到FTP服务器
      

  2.   


    里面放的是一个FTP远程更新工具,我是想在B/S下实现点击按钮就上传,用户不用再去选择要上传的文件了
      

  3.   

    通过ftprequest上传文件或web services
    http://topic.csdn.net/u/20091028/13/7f6dc7cd-d0c0-4f40-9356-790acb7c4a01.html
      

  4.   


    ftp上传需要新建个ftp服务器的吧,这个暂时不考虑了。
    下面的那个DOS的看了,还没实验好,不过 
             proc.Kill();
            proc.WaitForExit();
            proc.Refresh();
    这几句所需要的权限应该是比较大的。
      

  5.   

    这里有一个办法,可以试试:
    http://blog.csdn.net/mngzilin/archive/2009/12/06/4952567.aspx
      

  6.   

    实现就好,不过只支持ie。我没有在火狐下试验成功,惭愧。期待牛人写个兼容ff和opear版的
      

  7.   


    不过现在发现有点问题,将之放在单独的页面上时,无论点击哪个Button,都会复制。我放在项目页面上时暂时还有点问题,执行不到 document.getElementById("Button2").click();
      

  8.   

    应该执行的是document.getElementById("Button1").click();  button1是个服务端控件。button2是input控件。页面上点击的是button2button1只是为了让它拥有一个按钮事件以便js调用,真正点击的是button2(也就是那个input的button)。button2的width=0是为了让它起作用但隐藏。button1的js事件ss()中实际上是先执行脚本,然后调用button2返回服务端。否则是获取不到file的。
      

  9.   


    上面两句错了,应该是:
    button1的width=0是为了让它起作用但隐藏。button2的js事件ss()中实际上是先执行脚本,然后调用button2返回服务端。否则是获取不到file的。
      

  10.   

    又错了,不好意思:
    button2的js事件ss()中实际上是先执行脚本,然后调用button1返回服务端。否则是获取不到file的。
      

  11.   


    我知道你的意思,是用 input 的button 调用页面脚本,然后触发服务器button的点击事件。但是我测了下你的那个是有点问题的,如果直接用个aspx页面,不管点哪个button(我把服务器的button给显示出来了),不管C盘里有没有1.txt的文件,都会生成2.txt   而我把放到项目页面里后,运行则会提示files对象的索引越界,这个应该是没有选到文件。
    我把改进了下,把input type=file 换成了fileupload控件,这样在局域网内测试可行。
    不过将之放在有母版页下的页面时,会发生脚本触发不了button点击事件的问题(前面的sendkey执行了),这个不知道为什么,还有必须在英文输入法下才可以。
      

  12.   

    不好意思,上午有课。
    1.关于c盘没有1.txt文件还能生成2.txt,你可以再客户端用js检查下存在否(可以试着读取文件头,如果失败,表示不存在)。
    2.放在有母版页下的页面时,会发生脚本触发不了button点击事件的问题。这个问题主要因为:使用模板页后生成html后button的id改变了,你可以先看下生成html后的button的id,然后在js中将id修改下就可以了。或者使用document.getElementById("<%=Button2.ClientID%>").click();
      

  13.   


    用file没关系,不过用fileupload的时候就只显示在输入栏里,想不通。
    不过这个办法被否决了,又弄了个先把图片上传到数据库,再用流写到服务器里,再把数据库里图片删除,绕了一圈