6

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

但是这个例子需要一个现有的 .txt 本地文件并将其上传到 ftp 服务器。

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

4

1 回答 1

7

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

您可以使用以下命令将字符串直接转换为 a Stream

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

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

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();
于 2013-10-10T22:36:25.590 回答