读书人

”基础连接已经关闭: 接收时发生异常“

发布时间: 2011-12-31 23:50:30 作者: rapoo

”基础连接已经关闭: 接收时发生错误“ 问题解决马上给分!
用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 request = (FtpWebRequest)WebRequest.Create( "ftp://www.contoso.com/test.htm ");


这句话有问题吧,一般是这样的
string url= "ftp://192.168.1.1/a.txt ";
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(url);

读书人网 >C#

热点推荐