Проверка существования папки и ее создание, если таковой нет - C#

Узнай цену своей работы

Формулировка задачи:

Подскажите я качаю файлы с удаленного сервера и мне надо чтобы он проверил наличие папки и если ее нет то автоматически создавал и только после скачивал. Я получаю ссылку вида http://192.168.1.35/5.torrent Потом разбираю ее чтобы понимал куда сохранять и получается что то типа C:\Users\Bo0m21\Documents\Visual Studio 2010\Projects\DownloadTested\DownloadTested\bin\Debug\5.torrent А вот если добавить папку допустим http://192.168.1.35/123/5.torrent То он путь задает правильные C:\Users\Bo0m21\Documents\Visual Studio 2010\Projects\DownloadTested\DownloadTested\bin\Debug\123\5.torrent Но так папки нет он то ли качает то ли нет но файлы уходят в никуда. Как мог суть проблемы изложил. И да в папку 123 могут быть вложены еще папки например http://192.168.1.35/123/321/456/5.torrent Ну и естественно он должен скачать по этому пути. Прощу помощи. Заранее благодарен!

Решение задачи: «Проверка существования папки и ее создание, если таковой нет»

textual
Листинг программы
  1. using System;
  2. using System.IO;
  3.  
  4. public class Program
  5. {
  6.     static void Main(string[] args)
  7.     {
  8.         var uri = new Uri("http://192.168.1.35/123/321/456/987", UriKind.Absolute);
  9.  
  10.         var dir = uri.LocalPath.Substring(0, uri.LocalPath.LastIndexOf('/')).TrimStart('/');
  11.  
  12.         Directory.CreateDirectory(dir);
  13.  
  14.         Console.ReadLine();
  15.     }
  16.  
  17.  
  18. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы