Я использую StreamWriter
для создания динамического файла и удерживаю его в MemoryStream
.Кажется, все в порядке, пока я не сохраню файл, используя rebex sftp .
Пример , который они дают на своем сайте, работает нормально:
// upload a text using a MemoryStream
string message = "Hello from Rebex FTP for .NET!";
byte[] data = System.Text.Encoding.Default.GetBytes(message);
System.IO.MemoryStream ms = new System.IO.MemoryStream(data);
client.PutFile(ms, "message.txt");
Однако приведенный ниже код этого не делает:
using (var stream = new MemoryStream())
{
using (var writer = new StreamWriter(stream))
{
writer.AutoFlush = true;
writer.Write("test");
}
client.PutFile(stream, "test.txt");
}
Файл "test.txt" сохранен, однако он пуст.Нужно ли делать больше, чем просто включить AutoFlush
, чтобы это работало?