2013-10-10 14 views
6

Json構文を含む文字列をFTPサーバー上の.txtファイルに保存しようとしています。 私はこの例を使ってみましたhttp://msdn.microsoft.com/en-us/library/ms229715.aspxはすごくうまくいきました。FTPサーバー上のtxtファイルに文字列を保存する

しかし、この例では、既存の.txtローカルファイルを使用して、それをftpサーバーにアップロードしています。

文字列変数からftpサーバー上のtxtファイルを直接作成/更新したいと思います。私のPCにローカルでtxtファイルを作成する必要はありません。

+0

FTPサーバーのファイルシステムに直接アクセスできない限り、これを行うには唯一の方法は新しいファイルをアップロードすることです。 –

答えて

7

サンプルリンクは必要なものですが、既存のファイルではなくMemoryStreamから情報を取得する必要があります。

あなたはこれでStreamに直接文字列を変えることができます:

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

しかし、あなたは完全にStreamを作る必要性を回避、直接byte arrayにあなたの文字列を回して、この多くをショートカットすることができます

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(); 
関連する問題