2013-11-25 28 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)); 
      } 
     } 

只是想柜面有人问程序exe文件和文件夹都位于一起

回答

2

你的直觉是正确的。 File.Exists需要一个完整路径(就像几乎所有其他Filesystem 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

全部属于您的。干杯。 –