我使用简单的流函数将数据字节写入服务器,创建一个新的文本文件。

时间:2014-11-27 17:53:35

标签: c# ftp stream

有时这些字节不会写入并创建空文本文件。如何检查写入的文件是否有数据。

            ftp.KeepAlive = true;
            ftp.UseBinary = true;
            ftp.UsePassive = false;

            ftp.Method = WebRequestMethods.Ftp.UploadFile;
            FileStream fs = File.OpenRead(inputfilepath);
            byte[] buffer = new byte[fs.Length];
            fs.Read(buffer, 0, buffer.Length);

            fs.Close();

            ftpstream = ftp.GetRequestStream();
            ftpstream.Write(buffer, 0, buffer.Length);

问题:此流不支持搜索操作

1 个答案:

答案 0 :(得分:0)

冲洗你的溪流。有时输入的大小太小,无法自动刷新缓冲区,因此您必须在感兴趣的位置调用flush方法,实际文件将被写入。 Stream.Flush Method