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

6
我正在尝试将包含Json语法的字符串保存到FTP服务器上的.txt文件中。我尝试使用这个例子http://msdn.microsoft.com/en-us/library/ms229715.aspx,效果很好。但是这个例子需要一个现有的.txt本地文件并将其上传到FTP服务器。
我希望能够直接从字符串变量创建/更新FTP服务器上的txt文件,而不必先在我的计算机上创建txt文件。

除非您直接访问FTP服务器的文件系统,否则唯一的方法是上传一个新文件。 - System Down
1个回答

8
你需要的样例链接是正确的,但你需要从一个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();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接