我正在尝试将包含Json语法的字符串保存到FTP服务器上的.txt文件中。 我尝试使用这个效果很好的例子http://msdn.microsoft.com/en-us/library/ms229715.aspx。
但是这个示例采用现有的.txt本地文件并将其上传到ftp服务器。
我想从字符串变量直接在ftp服务器上创建/更新txt文件。没有先在我的电脑本地创建txt文件。
答案 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();