C# WriteAsync与DataReader如何停止读取

C# WriteAsync与DataReader如何停止读取,c#,windows-phone-8.1,windows-8.1,C#,Windows Phone 8.1,Windows 8.1,我必须将mp4(Windows Phone 8.1应用程序C#)上传到ftp,它实际上与以下代码一起工作。。。但是,即使在经历了几天的尝试错误之后,我也不知道如何在最后编写一个条件。我可以得到文件的大小,但不知道如何检查写入的字节?请帮帮我 using (var stream2 = await ftpClient.OpenWriteAsync(PathToSet + FileName + ".mp4")) { using (var re

我必须将mp4(Windows Phone 8.1应用程序C#)上传到ftp,它实际上与以下代码一起工作。。。但是,即使在经历了几天的尝试错误之后,我也不知道如何在最后编写一个条件。我可以得到文件的大小,但不知道如何检查写入的字节?请帮帮我

    using (var stream2 = await ftpClient.OpenWriteAsync(PathToSet + FileName + ".mp4"))
    {              
        using (var readStream = await videofile.OpenReadAsync())
        {
            IBuffer buffer = await FileIO.ReadBufferAsync(videofile);
            DataReader reader = DataReader.FromBuffer(buffer);
            byte[] fileContent = new byte[reader.UnconsumedBufferLength];                    

            //int FileSize = Convert.ToInt32(reader.UnconsumedBufferLength);

            while (true)
            {
                fileContent = new byte[reader.UnconsumedBufferLength];
                reader.ReadBytes(fileContent);

                await stream2.WriteAsync(fileContent.AsBuffer());

                if(???) break;
            }

            await stream2.FlushAsync();
        }
    }

检查是否为零。

您好,非常感谢您的回答,但如果检查
if(reader.unsumedbufferlength