gpt4 book ai didi

c# - FtpWebRequest 表示 Stream 已处理

转载 作者:行者123 更新时间:2023-11-30 12:18:41 27 4
gpt4 key购买 nike

我想知道是否有人知道为什么我的代码在执行 fileStream.Read 调用时抛出异常,并显示消息“流已处理”

我可以列出文件夹中的文件并使用我的浏览器访问 fileUrl 工作正常。不涉及代理。 UnifiedFile 只是 VirtualFile 的一个子类,它来 self 使用的 CMS。 (这是我要下载的图片)

FtpWebRequest fileRequest = (FtpWebRequest)FtpWebRequest.Create(fileUrl);
fileRequest.Method = WebRequestMethods.Ftp.DownloadFile;
fileRequest.Credentials = credentials;
fileRequest.EnableSsl = this.EnableSsl;
fileRequest.UseBinary = true;
fileRequest.UsePassive = true;
fileRequest.KeepAlive = true;
fileRequest.Proxy = null;

using (FtpWebResponse fileResponse = (FtpWebResponse)fileRequest.GetResponse())
{
using (Stream fileStream = response.GetResponseStream())
{
UnifiedFile createdFile = PictureManager.Instance.CreateOriginalFile(name);
using (Stream targetStream = createdFile.Open(FileMode.OpenOrCreate))
{
byte[] buffer = new byte[2048];

// Read the file
while (true)
{
int bytesRead = fileStream.Read(buffer, 0, buffer.Length);
// Reached end of stream, close
if (bytesRead == 0)
break;

targetStream.Write(buffer, 0, bytesRead);
}

}
}

编辑: 发现错误; “GetResponseStream”是对先前的请求完成的,因此是错误的请求。

感谢大家的“奶奶帮助”;-)(瑞典语表达,所以不知道它是否真的适用于英语)

最佳答案

在继续之前,您应该检查响应 StatusCode。我怀疑请求失败,所以没有响应主体。

关于c# - FtpWebRequest 表示 Stream 已处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1559811/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com