solidworks pdm api文件的修改日期

时间:2019-02-06 17:39:52

标签: .net vb.net solidworks

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

仅当文件位于本地文件夹中时,此代码才有效

    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)

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

2 个答案:

答案 0 :(得分:1)

除非在本地缓存文件,否则没有方法可以获取文件的修改日期。 PDM不知道在其他地方签出的文件是否已被修改。

答案 1 :(得分:0)

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