Видалення окремих файлів за ftp сервера на c #

Головна »Мова програмування C #

Видаляємо файли з FTP сервера

Насамперед нам необхідно завантажити ось ці дві DLL - файли для роботи з FTP:

Вони судячи з усього самописние, але наткнувшись на них один раз, я не став переучуватися на використання стандартної бібліотеки System.Net. Природно ці dll-ки потрібно підсунути в проект і причепити до нашого класу. По правді кажучи для наших цілей вистачить і однієї з них:

Підчепивши їх, бажано відкрити новий клас, де будуть зберігається дані для підключення до Вашого FTP-сервера:

Решта код повинен викликати або відразу після початку програми, або для зручності після натискання кнопки, як у мене:

Далі трохи поясню код роботи. У перших рядках йде саме підключення до FTP-сервера і там вам не доведеться що-небудь міняти. Почати редагувати потрібно зі шляху на сервері, де лежать ваші зображення. За замовчуванням я поставив шлях, по якому зазвичай і зберігаються зображення в WordPress.

Далі ми отримуємо список всіх файлів і директорій цим шляхом і перевіряємо ім'я кожного з них. Так як при генерації зображень WordPress додає до їх імен такі закінчення як 150 × 150 або 121 × 178 (у кожного вони можуть бути різні, в залежності від налаштувань системи), то наші клієнти в своїх іменах мають саме такі позначення, за якими ми і визначаємо їх, після чого видаляємо. Список таких ви зможете скласти пару раз глянувши на свою папку на FTP сервері.

Так само в коді є незначна змінна count (яку можете зовсім прибрати). Її я використовував для тестування програми (видаляє не видаляє?), Яка служить таким собі обмежувачем.

Ось власне і все! Таким досить нескладним чином нам вдалося видалити певні файли з FTP сервера, використовуючи мову програмування C #.

UPDATE: Все таки на практиці було вирішено, що використання заздалегідь заданих масок зменшених зображень, виду

хоч і є досить простим, що не виявляється не таким зручним на практиці. Все ж краще вживати в коді регулярні вирази. Тому код був дещо переписаний і нижче я наведу його вам.

Якщо коротко по коду, то метод знаходить все зменшені зображення в розмірі виду YYxYY і YYYxYYY (пишу і розумію що можна ще ввести розміри YYYxYY) і видаляє їх. Особисто для себе я залишив зменшені зображення розміру 150х150, які використовуються одним з плагінів.

Натисніть, якщо я зумів Вам допомогу

  • Видалення окремих файлів за ftp сервера на c #

Після перенесення сайту на Wordpress на інший хостинг перестали показувати зображення.

  • Видалення окремих файлів за ftp сервера на c #

    Оновлення програми на C #

  • Видалення окремих файлів за ftp сервера на c #

    Перевірка версії додатка на C #

  • Видалення окремих файлів за ftp сервера на c #

    Регулярні вирази в C #

  • Видалення окремих файлів за ftp сервера на c #

    Визначення мобільного пристрою в Wordpress

  • Видалення окремих файлів за ftp сервера на c #

    Як прибрати непотрібні посилання з віджета Мета Wordpress?

  • Видалення окремих файлів за ftp сервера на c #

    Транспортний рівень моделі OSI

  • Видалення окремих файлів за ftp сервера на c #

    Як поліпшити сигнал Wi-Fi роутера?