2013-11-25 7 views
-1

Работал над файлами в C#, и я думаю, что просто могу забыть что-то простое здесь. Поэтому давайте укажем, что у меня есть 4 папки, и мне нужно проверить, существует ли папка, а затем отображать файлы в папке. Но часть, на которую я застряла, проверяет, позволяет ли создать файл создания файла с одной из четырех папок. Почти так, как будто мне не хватает пути к файлу в папке. Вот код, который у меня был до сих пор.Файлы и каталог C#

 string end; 
     string directoryName; 
     string fileName; 
     string[] listOfFiles; 

     Console.Write("Enter the name of the folder: "); 
     directoryName = Console.ReadLine(); 
     while (directoryName != "end") 
     { 
      if (Directory.Exists(directoryName)) 
      { 
       Console.WriteLine("Directory exists, and it contains the following:"); 
       listOfFiles = Directory.GetFiles(directoryName); 
       for (int x = 0; x < listOfFiles.Length; ++x) 
        Console.WriteLine(" {0}", listOfFiles[x]); 

      } 

      Console.Write("Enter a filename: "); 
      fileName = Console.ReadLine(); 
      if(File.Exists(fileName)) // Almost like a path needs to be here. 
      { 
       Console.WriteLine("File was created " + File.GetCreationTime(fileName)); 
      } 
     } 

просто подумал упаковывают был задан вопрос программы ехе и папки расположены вместе

ответ

2

Ваша интуиция верна. File.Exists принимает полный путь (точно так же, как и любой другой API файловой системы).

Добавить путь с Path.Combine(). См. How do I join two paths in C#?

fileName = Console.ReadLine(); 
var filePath = Path.Combine(directoryName, fileName); 
if (File.Exists(filePath)) // Almost like a path needs to be here - Yep! 
+0

Все ваши. Приветствия. –

Смежные вопросы