首先在不使用上传控件情况下:
如果我本机有一件文件:
路径为:D:\my\my.doc
我如何上传到服务器的一个目录里??

解决方案 »

  1.   

    // Server URL
            string uriString = "http://localhost/FileUpLoad/2006327143303_Grid1.jpg";
            // Local Directory File Info
            string fileName = @"d:\my\my.doc";
            // Create a new WebClient instance.
            WebClient myWebClient = new WebClient();
            FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
            BinaryReader br = new BinaryReader(fs);
            Byte[] postArray = br.ReadBytes(Convert.ToInt32(fs.Length));
            Stream postStream = myWebClient.OpenWrite(uriString, "PUT");
            if (postStream.CanWrite)
            {
                postStream.Write(postArray, 0, postArray.Length);
            }
            postStream.Close();
            fs.Close();
      

  2.   

    请求服务器上WebService也可以
    或者用FTP协议function Login(form) {
        var username = form.username.value;
        var password = form.password.value;
        var server = form.server.value;
        var local = form.local.value;
        if (username && password && server && local) {
                window.open(local, '_blank', 
                  'toolbar=yes,location=yes,status=yes,' + 
                  'scrollbars=auto,copyhistory=no,menubar=no,width=' 
                  + ((screen.AvailWidth/2)-12) + ',height=' + 
                  (screen.AvailHeight-124) +',left=0,top=0,resizable=yes');
                window.open("ftp://" + username + ":" + 
                  password + "@" + server, '_blank', 
                  'toolbar=yes,location=yes,status=yes,' + 
                  'scrollbars=auto,copyhistory=no,menubar=no,width=' 
                  + ((screen.AvailWidth/2)-12) + ',height=' 
                  + (screen.AvailHeight-124) +',left=' + ((screen.AvailWidth/2)) 
                  + '),top=0,resizable=yes');
                }
            else {
                alert("NO BLANK FIELDS!");
                }
        }
    http://www.codeproject.com/KB/scripting/easyftp.aspx
      

  3.   

    继续求助,1楼的string fileName = @"d:\my\my.doc";获取的是服务器端的,而不是客户端啊,我是B/S结构的,要的是把客户端这边的@"d:\my\my.doc",传向服务器。