Проверка существования папки и ее создание, если таковой нет - 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
Листинг программы
using System;
using System.IO;
 
public class Program
{
    static void Main(string[] args)
    {
        var uri = new Uri("http://192.168.1.35/123/321/456/987", UriKind.Absolute);
 
        var dir = uri.LocalPath.Substring(0, uri.LocalPath.LastIndexOf('/')).TrimStart('/');
 
        Directory.CreateDirectory(dir);
 
        Console.ReadLine();
    }
 
 
}

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


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

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

11   голосов , оценка 4.091 из 5
Похожие ответы