我想将多行文本框流式传输到FTP服务器上的文本文件中。有人能告诉我我哪里可能会出问题吗?将文本框上传到ftp C上的文本文件#
private void btnSave_Click(object sender, EventArgs e)
{
UriBuilder b = new UriBuilder();
b.Host = "ftp.myserver.com";
b.UserName = "user";
b.Password = "pass";
b.Port = 21;
b.Path = "/myserver.com/directories/" + selected + ".txt";
b.Scheme = Uri.UriSchemeFtp;
Uri g = b.Uri;
System.Net.FtpWebRequest c = (System.Net.FtpWebRequest)System.Net.FtpWebRequest.Create(g);
c.Method = System.Net.WebRequestMethods.Ftp.DownloadFile;
System.Net.FtpWebResponse d = (System.Net.FtpWebResponse)c.GetResponse();
System.IO.Stream h = d.GetResponseStream;
System.IO.StreamWriter SW = new System.IO.StreamWriter(h);
String[] contents = textBox1.Lines.ToArray();
for (int i = 0; i < contents.Length; i++)
{
SW.WriteLine(contents[i]);
}
h.Close();
SW.Close();
d.Close();
}
我正的错误是这样的线:
System.IO.StreamWriter SW =新System.IO.StreamWriter(H);
流不可写。
任何想法?
当我切换到上传文件I得到这一行一个错误: System.IO.Stream H = d.GetResponseStream; 无法将方法组“GetResponseStream”转换为非委托类型“System.IO.Stream”。你打算采用这种方法吗? – David 2010-01-22 16:38:09
我现在得到这行的错误:System.IO.StreamWriter SW = new System.IO.StreamWriter(h);流不可写... – David 2010-01-22 16:45:33
正如我在答案中所说的,你不应该打开响应流 - 你应该打开* request *流。 – 2010-01-22 17:03:42