2017-12-12 9 views
0

그래서 기본적으로 FileInfo에서 가져온 파일을 수정 한 날짜를 얻으려고합니다. 다행히 코드가 좀 더 잘 설명되기를 바랍니다.FileInfo에서 파일 이름 가져 오기 및 사용 방법

DirectoryInfo prefetch = new DirectoryInfo("c:\\Windows\\Prefetch"); 
FileInfo[] log = prefetch.GetFiles("2*"); 
if (log.Length == 0) 
    MessageBox.Show("Nothing Found"); 
else 
    DateTime modified = System.IO.File.GetLastWriteTime(Convert.ToString(log)); 
    MessageBox.Show(Convert.ToString(modified)); 

위의 코드는 작동하지 않으며 원하는대로 작동하지 않습니다. 그래서 프리 페치에는 log2.txt라는 파일이있다. FileInfo는 그 파일이 있음을 감지하지만 그 파일의 수정 된 날짜를 표시하려고합니다. 나는 그것이 존재하고 수정 된 날짜를 보여주는 방법을 알고 있지만 FileInfo가 발견 한 파일/파일의 이름을 검색 한 다음 수정 된 날짜를 표시하는 방법을 알 수는 없습니다. 어떤 제안이나 대답이라도 대단히 감사하겠습니다. 하나의 파일 만있는 경우

+0

Windows의 DateCreated 및 DateModified는 결정적이지 않습니다. – bic

답변

0

, 나는 그것이 file[0].LastWriteTime

+0

그렇게 작동하면 가장 최근에 수정 된 것을 보여주는 방법이 있습니까? [0]처럼 첫 번째 것을 보여줄 것입니다. 그러나 얼마나 많은 사람들이 있는지를 모르고 가장 최근의 것을 얻고 싶다면, 할 수 있습니까? – DylanC

+0

log.OrderByDesc (x => x.LastWriteTime) .FirstOrDefault() – Ctznkane525

0

당신은 단지 속성 이름에 액세스 파일 이름과 수정 된 날짜를 검색하려면 System.IO.FileSystemInfo.FileInfo

에서에서는 FileInfo 클래스를 확인하실 수 있습니다 LastWriteTime

것 생각

로그 배열의 첫 번째 요소의 파일 이름을 표시하도록 예제 코드를 수정했습니다.

DirectoryInfo prefetch = new DirectoryInfo("c:\\Windows\\Prefetch"); 
FileInfo[] log = prefetch.GetFiles("2*"); 
if (log.Length == 0) 
    MessageBox.Show("Nothing Found"); 
else 
    MessageBox.Show(log[0].Name);