Я использую cmd (Windows) для отправки файла на мейнфрейм IBM и отлично работает, это примерно так:
Open abc.wyx.state.aa.bb
User
Pass
lcd c:\Transfer>
Put examplefile 'ABCD.AA.C58FC.ABC1FD.ZP3ABC'
close
bye
Мне нужно преобразовать это в С#. Я пытался использовать FtpWebRequest
, но безуспешно. Я не могу понять, как включить набор данных, я думаю. Когда я запускаю приложение, я получаю следующую ошибку:
((System.Exception)(ex)).Message "Удаленный сервер вернул ошибку: (550) Файл недоступен (например, файл не найден, нет доступа)". 550 Невозможно сохранить Удаленный сервер вернул ошибку: (550) Файл недоступен (например, файл не найден, нет доступа).
((FtpWebResponse)ex.Response).StatusDescription "550 Невозможно сохранить /'ABCD.AA.C58FC.ABC1FD.ZP3ABC/examplefile'\r\n"
Вот что я получил в С#
string user = "user";
string pwd = "password";
string ftpfullpath = @"ftp://abc.wyx.state.aa.bb//'ABCD.AA.C58FC.ABC1FD.ZP3ABC'/examplefile'";
try
{
FtpWebRequest ftp = (FtpWebRequest)FtpWebRequest.Create(ftpfullpath);
ftp.Credentials = new NetworkCredential(user, pwd);
ftp.KeepAlive = true;
ftp.UseBinary = false; //Use ascii.
ftp.Method = WebRequestMethods.Ftp.UploadFile;
FileStream fs = File.OpenRead(inputfilepath);
byte[] buffer = new byte[fs.Length];
fs.Read(buffer, 0, buffer.Length);
fs.Close();
Stream ftpstream = ftp.GetRequestStream();
ftpstream.Write(buffer, 0, buffer.Length);
ftpstream.Close();
}
catch (WebException ex)
{
String status = ((FtpWebResponse)ex.Response).StatusDescription;
throw new Exception(status);
}
Process.Start
для запуска пакетного файла или хотите отправить его, используя строго код C # ..? Вы гуглили, как подключиться и отправить файл через FTP с помощью С#.. в Интернете есть множество примеров - person MethodMan   schedule 20.05.2015