Загрузить файл FTP на удаленный сайт из памяти, используя C # - PullRequest
2 голосов
/ 16 февраля 2010

Я работаю над проектом, который требует загрузки XML-файла на удаленный FTP-сайт.

Можно ли сохранить строку XML из памяти на удаленном FTP-сайте? ... из того, что я вижу, я должен сначала записать файл на локальный диск, а затем прочитать с диска и FTP на удаленный сайт.

Я использую c #.

Спасибо.

1 Ответ

3 голосов
/ 16 февраля 2010

Совершенно возможно использовать 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...