0

有一种方法可以获取存档文件的文件修改日期吗?

此代码仅在文件存在于本地文件夹中时才有效

    Dim vPath As String = "C:\Vault-Ats16\Dis03\0300\0312_L3078 Cid - Att_ra Per Rilievo Vibrazioni\03120100 Attrezzatura di Collaudo"
    Dim vFilePath As String = vPath + "\" + "03120101 Piastra Base.SLDPRT"

    Dim mVault As IEdmVault18 
    mVault = New EdmVault5`

    Dim vFo As IEdmFolder5 = mVault.GetFolderFromPath(vPath)

    Dim vFi As IEdmFile8
    vFi = mVault.GetFileFromPath(vFilePath, vFo)

    Debug.Print("Data File      :  " + DirectCast(vFi.GetLocalFileDate(vFilePath), DateTime).ToString)

如果文件不在本地文件夹中,我找不到如何获得相同的结果

4

2 回答 2

1

除非文件在本地缓存,否则无法获取文件的修改日期。PDM 不知道在别处签出的文件是否已被修改。

于 2019-02-08T02:58:57.470 回答
1

不幸的是,您需要在本地缓存文件,因为上次保存(修改)的日期时间是保存在文件本身中的元数据。我发现是获取上次保存的日期时间的最准确方法。返回时间为 unix 格式。

于 2019-05-11T07:46:07.633 回答