2013-10-10 22 views
6

bir txt dosyasına bir dize kaydediliyor. Bu örnekte harika çalıştıran http://msdn.microsoft.com/en-us/library/ms229715.aspx kullanmayı denedim.Ben bir FTP sunucusunda bir .txt dosyasına Json sözdizimi içeren bir dize kurtarmaya çalışıyorum bir FTP sunucusu

Ama bu örnek ftp sunucuya varolan .txt yerel dosya ve yüklenenler alır.

doğrudan bir dize değişkeni dan ftp sunucusu üzerinde bir txt dosyası oluşturmak/güncellemek istiyoruz

. Önce benim pc'de txt dosyasını yerel olarak oluşturmadan.

+0

, bunu yapmanın tek yolu yeni bir dosya yüklemektir. –

cevap

7

Sizin örnek bağlantı tam olarak neye ihtiyacınız olduğunu, ancak bir MemoryStream yerine varolan dosyadan bilgi almak gerekir.

Bununla bir Stream doğrudan bir dize açabilirsiniz

: Ancak

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

, doğrudan tamamen Stream yapma ihtiyacını kaçınarak, bir byte array içine dize çevirerek bu daha kısayol edebilirsiniz:

FTP sunucusu dosya sistemine doğrudan erişim yoksa
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();