C#ftp EndGetRequestStream

时间:2015-04-18 18:50:10

标签: c# ftp

您好我的FTP服务器有问题。 让我解释一下:

我制作了一个将.png文件上传到我的FTP的工具。 当我上传两张图像时,有一些延迟在之间..并尝试上传第三张。我收到超时错误。我想这是因为我需要结束流。但我不知道如何使用FtpWebRequest.EndGetRequestStream。有人有任何线索吗?

如果您需要,我的代码如下:

 FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create("ftp://www.mysite.com/public_html/" + name);
            request.Method = WebRequestMethods.Ftp.UploadFile;
            request.Credentials = new NetworkCredential("MyFTPUsername", "MyFTPPassword");
            request.UseBinary = true;
            request.UsePassive = true;
            request.KeepAlive = true;
            shot = sc.CaptureWindow(HandleID);// Here i take a screenshot of my active window
            shot.Save(request.GetRequestStream(), ImageFormat.Png);// Here i upload it to the FTP
            request.EndGetRequestStream();// <--  -   Now i (think) need to end the stream. But i am not sure how to use the parameters 

谢谢!

(如果我不够清楚,请告诉我!)

1 个答案:

答案 0 :(得分:0)

可以调用request.GetRequestStream()而不是request.EndGetRequestStream()就是你需要的吗?

更新:

抱歉,我的意思是调用 request.GetResponse()而不是request.EndGetRequestStream()。