【发布时间】:2014-12-03 23:50:34
【问题描述】:
当用户上传大小超过 50 MB 的文件时,我遇到了问题。 FTP 代码抛出异常“已超出最大文件大小”。
我在下面放了代码。
if (ftp.IsConnected)
{
var destPath = Convert.ToString(Session["fullpath"]);
int BUFFER_SIZE = file.ContentLength; // 64KB buffer
byte[] buffer = new byte[file.ContentLength];
using (Stream readStream = file.InputStream)
using (Stream writeStream = ftp.OpenWrite(string.Format("{0}/{1}", destPath, file.FileName)))
{
while (readStream.Position < readStream.Length)
{
buffer.Initialize();
int bytesRead = readStream.Read(buffer, 0, BUFFER_SIZE);
writeStream.Write(buffer, 0, bytesRead);
}
ViewState["fileContentLenght"] = file.ContentLength;
writeStream.Flush();
}
}
【问题讨论】:
-
似乎更有可能这是您正在达到的服务器限制,而不是您可以在代码中解决的问题。
-
为什么我搜索了很多但没有找到任何解决方案的负面投票
标签: c# sftp ftp-client codeplex