Не могу достучаться до FTP

 
0
 
.NET
ava
CYBERDREAM | 09.11.2007, 12:41
Доброго времени суток всем.
Есть RFiD принтер, у которого имеется фтп-шник. Через тотал и ком. строку захожу на ура. Залить файл тоже получается (для печати файла).
Но из программы ну никак не могу достучаться до него. Ни залить, ни даже просмотреть список папок в корне. В результате выполнения выкидывает: "The remote server returned an error: <500> Syntax error, command unrecognized" при попытки получить ответ.


public static string[] ListDirectory(string requestUriString, string username, string password)
{
FtpWebRequest ftpRequest = (FtpWebRequest)WebRequest.Create(requestUriString);
ftpRequest.Credentials = new NetworkCredential(username, password);

ftpRequest.UseBinary = false;
ftpRequest.UsePassive = true;

ftpRequest.Method = WebRequestMethods.Ftp.ListDirectory;

FtpWebResponse ftpResponse = (FtpWebResponse)ftpRequest.GetResponse(); //здесь собственно и ошибочка
Stream responseStream = ftpResponse.GetResponseStream();

string strFiles;
using (StreamReader reader = new StreamReader(responseStream))
strFiles = reader.ReadToEnd();

ftpResponse.Close();

return strFiles.Split(new string[] { "\r\n" },
StringSplitOptions.RemoveEmptyEntries);
}

в сетевых настройках прописываю IP: 192.168.0.1, но не думаю что это может как то повлиять.
Сервак в принципе не может понять такие команды, либо нужен специфичный подход?
Если через командную строку, то:
user posted image
Comments (7)
ava
Experimenter | 09.11.2007, 13:02 #
а что у тебя в requestUriString сидит?

и потом у меня так твой пост в конце видится:
Цитата


Если через командную строку, то:

user posted image

ava
CYBERDREAM | 09.11.2007, 13:21 #
Вызов происходит следующим образом:

Uri target = new Uri("ftp://192.168.0.7/");
string[] mas = ListDirectory(target.ToString(), "snmp", "default");

Картинка следующая
ava
CYBERDREAM | 09.11.2007, 14:06 #
Ура, смог таки, не обратил внимание на пару строк из кода MSDN, хотя бинэри и искал. Копи пасте...

ftpRequest.UseBinary=true;
ftpRequest.UsePassive = false;

Хотя уже 3 дня страдаю с ним.
Ура smile
Thx Experimenter за участие
ava
Legolas | 17.02.2008, 19:39 #
CYBERDREAM, такая же ошибка, но решить не получается...
ava
Legolas | 17.02.2008, 22:50 #
вопрос решен :biggrin
ava
CYBERDREAM | 18.02.2008, 14:58 #
Цитата (Legolas @ 17.2.2008, 22:50)
вопрос решен :biggrin

В чем был косяк?
ava
Legolas | 18.02.2008, 21:27 #
косяк совершенно глупый:

FtpWebRequest ftpRequest = (FtpWebRequest)WebRequest.Create(requestUriString);

requestUriString - не указал название создаваемого файла... =))))
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
advanced
Submit