您好我的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
谢谢!
(如果我不够清楚,请告诉我!)
答案 0 :(得分:0)
可以调用request.GetRequestStream()而不是request.EndGetRequestStream()就是你需要的吗?
更新:
抱歉,我的意思是调用 request.GetResponse()而不是request.EndGetRequestStream()。