2013-10-10 6 views
6

Ich versuche, eine Zeichenfolge mit Json-Syntax in einer TXT-Datei auf einem FTP-Server zu speichern. Ich habe versucht, dieses Beispiel http://msdn.microsoft.com/en-us/library/ms229715.aspx, die sehr gut funktioniert.Speichern einer Zeichenfolge in einer TXT-Datei auf einem FTP-Server

In diesem Beispiel wird jedoch eine vorhandene lokale .txt-Datei verwendet und auf den FTP-Server hochgeladen.

Ich möchte direkt eine TXT-Datei auf dem FTP-Server aus einer String-Variable erstellen/aktualisieren. Ohne zuerst die TXT-Datei lokal auf meinem PC erstellen zu müssen.

+0

Sofern Sie keinen direkten Zugriff auf das Dateisystem des FTP-Servers haben, können Sie nur eine neue Datei hochladen. –

Antwort

7

Ihr Beispiel Link ist genau das, was Sie brauchen, aber Sie müssen Ihre Informationen von einer MemoryStream anstelle einer vorhandenen Datei erhalten.

Sie einen String direkt in einen Stream mit dieser drehen kann:

MemoryStream memStr = MemoryStream(UTF8Encoding.Default.GetBytes("asdf")); 

Sie können jedoch diese mehr Verknüpfung von direkt Zeichenfolge in eine byte array drehen, wodurch die Notwendigkeit vermieden wird eine Stream ganz zu machen:

System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding(); 
Byte[] bytes = encoding.GetBytes(yourString); 

//and now plug that into your example 
Stream requestStream = request.GetRequestStream(); 
requestStream.Write(bytes, 0, bytes.Length); 
requestStream.Close();