Member 12723305 Ответов: 1

Как подключиться к ftp-серверу в visual studio 2015?


Я пытаюсь подключиться к удаленному FTP-серверу с помощью Visual Studio 2015, но не знаю, как это сделать.

Что я уже пробовал:

В статье, приведенной здесь, речь идет о простом ftp-клиентском приложении, но оно не работает в VS 2015. Пожалуйста помочь. Спасибо.

Али

Leo Chapiro

Чего именно вы хотите достичь: хотите ли вы отлаживать приложение удаленно?

Member 12723305

Я собираюсь разобрать файлы и переместить их из одной папки в другую на FTP-сервере.

Member 12723305

Я использую .netCore RC2.

1 Ответов

Рейтинг:
0

OriginalGriff

Используйте Класс FtpWebRequest (System.Net)[^]- ссылка включает в себя пример.


Member 12723305

Это дает ошибку на FtpWebRequest.

OriginalGriff

И что это за ошибка?
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы. Так что мы не можем видеть, что вы скомпилировали, и мы не можем видеть, что произошло после этого! Вы должны рассказать нам все это...

Member 12723305

Сожалеть об этом

CS0246 не удалось найти тип или имя пространства имен "FtpWebRequest" (отсутствует ли директива using или ссылка на сборку?)

Вот мой код

использование системы;
использование системы.ИО;
использование System.Net;
используя системы.Текст;

пространство имен TCRSJobs.Jobs.FileImport.ФТП
{
публичный класс WebRequestGetExample
{
публичный статический пустота главный()
{
// Получить объект, используемый для связи с сервером.
Запрос FtpWebRequest = (FtpWebRequest)WebRequest.Создать("ftp://www.contoso.com/");
запрос.Method = WebRequestMethods. Ftp.ListDirectoryDetails;

// В этом примере предполагается, что FTP-сайт использует анонимный вход в систему.
запрос.Учетные данные = new NetworkCredential ("anonymous", "janeDoe@contoso.com");

Ftpwebresponse response = (FtpWebResponse)request. GetResponse();

Поток responseStream = ответ.GetResponseStream();
StreamReader reader = новый StreamReader(responseStream);
Приставка.WriteLine(reader. ReadToEnd());

Приставка.WriteLine ("список каталогов завершен, статус {0}", ответ.StatusDescription);

читатель.Закрывать();
ответ.Закрывать();
}
}
}

OriginalGriff

Вы читали сообщение об ошибке? :смеяться:
"пропущена директива using или ссылка на сборку?"
У вас есть строка using, поэтому проверьте ссылки на ваш проект и убедитесь, что system.dll на него ссылаются. Это должно быть по умолчанию, но...

Member 12723305

То же самое касается и 'FtpWebResponse'

Member 12723305

Это проект.JSON-файл

{
"версия": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
},

"зависимости": {
"Майкрософт.NETCore.Приложение": {
"тип": "платформа",
"версия": "1.0.0-rc2-3002702"
}
},

"интегрированные системы": {
"netcoreapp1.0": {
"импорт": "dnxcore50"
}
}
}

OriginalGriff

Ты чучело.
Сказать нам, что это было. NETCore в самом начале, было бы очень полезно!
. NETCore вообще не включает в себя поддержку FTP - вам придется обратиться к MS с просьбой добавить его в следующую редакцию. А без встроенной поддержки? Вы сами по себе...боюсь, это огромная работа.

Member 12723305

Большое вам спасибо за Вашу поддержку. Какие у меня тогда варианты? Создать отдельный проект, который находится в .NET?

OriginalGriff

Зависит. Почему вы используете ядро?

Member 12723305

В первую очередь для Докера... это проект, который имеет три подпроекта. Мы используем .NETCore, C# и Angularjs.

Member 12723305

Кто-нибудь знает, какую FTP-утилиту можно использовать с .NETCore RC2?