J'utilise l'exemple msdn ici: http://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest.aspxPourquoi FileStream alimente-t-il FtpWebRequest mais pas MemoryStream?
J'ai changé le FileStream à un MemoryStream et il ne lit pas les octets
quand je change de nouveau à FileStream il fonctionne très bien.
Une idée?
Merci
CompressMemoryStream();
Stream requestStream = _request.EndGetRequestStream(ar);
const int bufferLength = 2048;
byte[] buffer = new byte[bufferLength];
int count = 0;
int readBytes = 0;
do
{
//MemoryStream _compressedOutStream
//is created/filled by 'CompressMemoryStream()'
readBytes = _compressedOutStream.Read(buffer, 0, bufferLength);
requestStream.Write(buffer, 0, readBytes);
count += readBytes;
}
while (readBytes != 0);
requestStream.Close();
state.Request.BeginGetResponse(
new AsyncCallback(EndGetResponseCallback),
state
);
Y a-t-il une différence dans la 'Position' lorsque vous lisez dans un flux de mémoire par rapport au flux de fichier? –