Совершенно возможно использовать MemoryStream вместо FileStream для «записи» данных на FTP-сервер.
От всей души: (просто фрагмент кода, я полагаю, у вас уже есть материал FTP)
var data = ASCIIEncoding.ASCII.GetBytes(yourXmlString);
using (var dataStream = new MemoryStream(data))
using (var requestStream = ftpRequest.GetRequestStream())
{
contentLength = dataStream.Read(buffer, 0, bufferLength);
while (contentLength != 0)
{
requestStream.Write(buffer,0,bufferLength);
contentLength = dataStream.Read(buffer, 0, bufferLength);
}
}
Другими словами, вам просто нужен поток, не важно, является ли он FileStream или MemoryStream