Ignore:
Timestamp:
Sep 29, 2007, 9:26:35 PM (17 years ago)
Author:
OverTaker
Message:

GetFileSystemInfos実装完了。他ちょっとした修整

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Include/Classes/System/IO/FileSystemInfo.ab

    r333 r345  
    88    m_LastWriteTime As FILETIME
    99    m_FileAttributes As DWord
     10
     11    m_IsFreshed As Boolean
    1012Protected
    1113    FullPath As String
    1214    OriginalPath As String
    1315Public
     16    Sub FileSystemInfo()
     17        m_IsFreshed = False
     18    End Sub
     19
     20    Sub ~FileSystemInfo()
     21    End Sub
    1422
    1523    Override Function Equals( object As Object ) As Boolean
     
    2735    'Public Properties
    2836    Function Attributes() As DWord'FileAttributes
     37        If Not m_IsFreshed Then Refresh()
    2938        Return m_FileAttributes
    3039    End Function
     
    3847
    3948    Function CreationTime() As DateTime
     49        If Not m_IsFreshed Then Refresh()
    4050        Return DateTime.FromFileTime(m_CreationTime)
    4151    End Function
     
    5565
    5666    Function LastAccessTime() As DateTime
     67        If Not m_IsFreshed Then Refresh()
    5768        Return DateTime.FromFileTime(m_LastAccessTime)
    5869    End Function
     
    7283
    7384    Function LastWriteTime() As DateTime
     85        If Not m_IsFreshed Then Refresh()
    7486        Return DateTime.FromFileTime(m_LastWriteTime)
    7587    End Function
     
    89101
    90102    Function Exists() As Boolean
     103        If Not m_IsFreshed Then Refresh()
    91104        If m_FileAttributes = 0 Then
    92105            Return False
     
    128141Private
    129142    Sub setFileTime()
     143        If Not m_IsFreshed Then Refresh()
    130144        Dim hFile = CreateFile(ToTCStr(FullPath), GENERIC_WRITE, FILE_SHARE_READ Or FILE_SHARE_WRITE, ByVal 0, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0)
    131145        If hFile = INVALID_HANDLE_VALUE Then
Note: See TracChangeset for help on using the changeset viewer.