C# 在ftp上上载高达10 gb的文件

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;

在这里,我上传高达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;
    // 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异常之后,有时我无法将数据写入传输连接