日期:2014-05-18  浏览次数:21309 次

”基础连接已经关闭: 接收时发生错误“ 问题解决马上给分!
用ftp上传文件,下面是MSDN上的代码;

public   static   void   Main   ()
                {
                        //   Get   the   object   used   to   communicate   with   the   server.
                        FtpWebRequest   request   =   (FtpWebRequest)WebRequest.Create( "ftp://www.contoso.com/test.htm ");
                        request.Method   =   WebRequestMethods.Ftp.UploadFile;

                        //   This   example   assumes   the   FTP   site   uses   anonymous   logon.
                        request.Credentials   =   new   NetworkCredential   ( "anonymous ", "janeDoe@contoso.com ");
                       
                        //   Copy   the   contents   of   the   file   to   the   request   stream.
                        StreamReader   sourceStream   =   new   StreamReader( "testfile.txt ");
                        byte   []   fileContents   =   Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
                        sourceStream.Close();
                        request.ContentLength   =   fileContents.Length;

                        Stream   requestStream   =   request.GetRequestStream();
                        requestStream.Write(fileContents,   0,   fileContents.Length);
                        requestStream.Close();

                        FtpWebResponse   response   =   (FtpWebResponse)request.GetResponse();
       
                        Console.WriteLine( "Upload   File   Complete,   status   {0} ",   response.StatusDescription);
       
                        response.Close();
                        }


可是在FtpWebResponse   response   =   (FtpWebResponse)request.GetResponse();
时会出现“基础连接已经关闭:   接收时发生错误”;winform程序,这是什么原因?

------解决方案--------------------
你的ftp网址好像打不开:ftp://www.contoso.com/test.htm
------解决方案--------------------
可能是FTP服务器的问题吧!
------解决方案--------------------
FtpWebRequest reques