将字符串保存到FTP服务器上的txt文件

时间:2013-10-10 22:23:05

标签: c# json ftp

我正在尝试将包含Json语法的字符串保存到FTP服务器上的.txt文件中。 我尝试使用这个效果很好的例子http://msdn.microsoft.com/en-us/library/ms229715.aspx

但是这个示例采用现有的.txt本地文件并将其上传到ftp服务器。

我想从字符串变量直接在ftp服务器上创建/更新txt文件。没有先在我的电脑本地创建txt文件。

1 个答案:

答案 0 :(得分:7)

您的示例链接正是您所需要的,但您需要从MemoryStream而不是现有文件中获取信息。

您可以使用以下内容将字符串直接转换为Stream

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

但是,您可以通过直接将字符串转换为byte array来更快地进行此操作,从而无需完全制作Stream

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();