C# 在ftp上上载高达10 gb的文件
在这里,我上传高达10 gb的文件在ftp服务器上,但它停止了1 gb的数据上传后的进程。下面是我上传1GB数据的代码C# 在ftp上上载高达10 gb的文件,c#,file-upload,C#,File Upload,在这里,我上传高达10 gb的文件在ftp服务器上,但它停止了1 gb的数据上传后的进程。下面是我上传1GB数据的代码 try { // Get the object used to communicate with the server. FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp"); request.Method = WebRequestMethods.Ftp.UploadFile;
try
{
// Get the object used to communicate with the server.
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp");
request.Method = WebRequestMethods.Ftp.UploadFile;
// This example assumes the FTP site uses anonymous logon.
request.Credentials = new NetworkCredential("UserName","Password");
// Copy the contents of the file to the request stream.
using (Stream sourceStream = File.OpenRead("D:/data.zip"))
using (Stream reqStrm = request.GetRequestStream())
{
int i = 0;
byte[] buffer = new byte[1024 * 1024]; //1 MB buffer
int count = 0;
do
{
i = i + 1;
count = sourceStream.Read(buffer, 0, buffer.Length);
if (count > 0)
{
Console.WriteLine(buffer.Length + " "+i);
reqStrm.Write(buffer, 0, count);
}
}
while (count > 0);
}
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
response.Close();
}
catch (WebException e)
{
String status = ((FtpWebResponse)e.Response).StatusDescription;
}
我们可以用这种方式上传10GB的数据吗 协议本身没有限制。您确定有足够的可用磁盘空间吗?ftp提供商是否设置了任何限制?你有什么例外?你说的“它停止”是什么意思?会发生什么?是否引发异常?Kvam和Jon在788 mb数据之后,没有进一步的上载处理。我也不例外。但有时我无法在788 mb之后将数据写入传输连接,协议本身没有限制。您确定有足够的可用磁盘空间吗?ftp提供商是否设置了任何限制?你有什么例外?你说的“它停止”是什么意思?会发生什么?是否引发异常?Kvam和Jon在788 mb数据之后,没有进一步的上载处理。我也不例外。但在788 mb异常之后,有时我无法将数据写入传输连接