Вопрос о путях к файлам и открытии этих файлов C# - PullRequest
0 голосов
/ 12 июля 2020

У меня есть три строки, для которых установлено текущее значение: год, месяц, день, соответственно, с помощью DateTimeNow. и я установил путь к строке папки root с именем «Custom_project», взяв путь к файлу из текстового файла на рабочем столе.

Они названы:

public string CurrentYear;
public string CurrentMonth;
public string CurrentDay;
public string CustomOrderFilePathTopFolder = File.ReadAllText("C:/desktop/Custom_project.txt");
//CustomOrderFilePathTopFolder now ='s C:/desktop/Custom_project/

Хорошо, я пытаюсь проверить, существует ли папка (папка с именем «CurrentYear» или в данном случае «2020» внутри папки: «Custom_project»), а если нет, то создайте папку со строкой, если она действительно существует, тогда он перейдет к следующему шагу, который по существу открывает файл: «CurrentYear» или «2020», затем повторяет то же самое, но внутри этой папки: Custom_project / 2020 для месяца и повторяет последний раз для дня.

Итак, в итоге у меня будет путь к файлу, который выглядит так: «C: / desktop / Custom_project / 2020/07/12».

Теперь к моему вопросу: «КАК Я GO О ПРОВЕРКЕ, ЕСЛИ ФАЙЛ НАЗВАНИЕ« 2020 »СУЩЕСТВУЕТ ВНУТРИ ПОЛЬЗОВАТЕЛЬСКОЙ ПАПКИ, И ЕСЛИ ОН НЕ СОЗДАЕТ ЭТУ ПАПКУ

Я только что попытался использовать это (что не похоже, не работает):

        if (CustomOrderFilePathTopFolder == "")
        {
            MessageBox.Show("ERROR FILE PATH CANNOT BE EMPTY!");
        }
        else if (!Directory.Exists(CustomOrderFilePathTopFolder + CurrentYear))
        {
            Directory.CreateDirectory(CustomOrderFilePathTopFolder + CurrentYear);
        }
* 1 016 * Это ничего не делает для меня, поэтому я попробовал следующее:
        if (CustomOrderFilePathTopFolder == "")
        {
            MessageBox.Show("ERROR FILE PATH CANNOT BE EMPTY!");
        }
        else if (!Directory.Exists(CustomOrderFilePathTopFolder + "/" + CurrentYear))
        {
            Directory.CreateDirectory(CustomOrderFilePathTopFolder + "/" + CurrentYear);
        }

Не работает, поэтому я в недоумении, пожалуйста, дайте мне знать, как бы go об этом, пожалуйста, и большое спасибо !!

1 Ответ

1 голос
/ 12 июля 2020

Попробуйте следующие шаги

...