Я пытаюсь передать многострочное текстовое поле в текстовый файл на 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 (ч);
Стрим не был доступен для записи.
Любые идеи?
Когда я включаю, чтобы загрузить файл, который я получаю сообщение об ошибке с этой линией: System.IO.Stream ч = d.GetResponseStream; Невозможно преобразовать группу методов 'GetResponseStream' в не-делегатский тип 'System.IO.Stream'. Вы намеревались вызвать метод? – David
Теперь я получаю сообщение об ошибке с этой строкой: System.IO.StreamWriter SW = new System.IO.StreamWriter (h); Поток не был доступен для записи ... – David
Как я уже сказал в ответ, вы не должны открывать поток ответов вообще - вы должны открывать поток * request *. –