string ftpServerIP = "XXXX/Img";
        string ftpUserID = "XXXX";
        string ftpPassword = "XXXX";
        public bool Upload(string filename)
        {
            FileInfo fileInf = new FileInfo(filename);
            string uri = "ftp://" + ftpServerIP + "/" + fileInf.Name;
            FtpWebRequest reqFTP;            // 根据uri创建FtpWebRequest对象 
            reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + ftpServerIP + "/" + fileInf.Name));            // ftp用户名和密码
            reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword);            // 默认为true,连接不会被关闭
            // 在一个命令之后被执行
            reqFTP.KeepAlive = false;            // 指定执行什么命令
            reqFTP.Method = WebRequestMethods.Ftp.UploadFile;            // 指定数据传输类型
            reqFTP.UseBinary = true;            // 上传文件时通知服务器文件的大小
            reqFTP.ContentLength = fileInf.Length;            // 缓冲大小设置为2kb
            int buffLength = 2048;            byte[] buff = new byte[buffLength];
            int contentLen;            // 打开一个文件流 (System.IO.FileStream) 去读上传的文件
            FileStream fs = fileInf.OpenRead();
            try
            {
                // 把上传的文件写入流
                Stream strm = reqFTP.GetRequestStream();    //报错处                // 每次读文件流的2kb
                contentLen = fs.Read(buff, 0, buffLength);                // 流内容没有结束
                while (contentLen != 0)
                {
                    // 把内容从file stream 写入 upload stream
                    strm.Write(buff, 0, contentLen);                    contentLen = fs.Read(buff, 0, buffLength);
                }                // 关闭两个流
                strm.Close();
                fs.Close();
                return true;
            }
            catch (Exception ex)
            {
                //MessageBox.Show(ex.Message, "Upload Error");
                return false;
            }
        }//////////////////////////////////////////////上面是完整代码
报错异常:"the underlying connection was closed an unexpected error occurred on a receive"
我是用VS2010 选.NET 2.0 的开发环境
在本机调试没有任何问题
但是放到别的电脑上后就报错了 别的电脑上只装了.NET2.0 有人说说.NET BUG问题装个.NET2.0 SP1就能解决问题我装SP1还是报错
于是又搜索了一番 又看到有人说是微软的BUG,不支持FTP的中文欢迎信息,我联系了虚拟机商不给改.请问还有什么解决办法吗?