В настоящее время я работаю над программой, которая передает файлы через FTP. Я отправляю файлы в двоичном формате, потому что с ASCII я не могу отправлять специальные символы.Как оптимизировать мой BinaryWriter?
Вот мой код в настоящее время:
using(BinaryReader bReader = new BinaryReader(srcStream))
using (BinaryWriter bWriter = new BinaryWriter(destStream))
{
Byte[] readBytes = new Byte[1024];
for(int i = 0; i < bReader.BaseStream.Length; i += 1024)
{
readBytes = bReader.ReadBytes(1024);
bWriter.Write(readBytes);
}
}
Мои проблемы с этим кодом являются:
- Он работает очень медленно, есть ли способ оптимизировать?
- Способ, которым я прошу EOF (EndOfFile), кажется, очень странный, есть ли другой вариант элегантности?
Большое спасибо: D
После внедрения решения размещенного от Джона и Gbegen, я получаю всегда сообщение об ошибке «Запрос не принят». – Camal