|
@@ -323,9 +323,27 @@ func existAvailabilityStatus(workspaceAbsPath string) bool {
|
|
|
return false
|
|
|
}
|
|
|
defer shell.Release()
|
|
|
- folderObj := oleutil.MustCallMethod(shell, "NameSpace", dir).ToIDispatch()
|
|
|
- fileObj := oleutil.MustCallMethod(folderObj, "ParseName", file).ToIDispatch()
|
|
|
- value := oleutil.MustCallMethod(folderObj, "GetDetailsOf", fileObj, 303)
|
|
|
+
|
|
|
+ result, err := oleutil.CallMethod(shell, "NameSpace", dir)
|
|
|
+ if nil != err {
|
|
|
+ logging.LogWarnf("call shell [NameSpace] failed: %s", err)
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ folderObj := result.ToIDispatch()
|
|
|
+
|
|
|
+ result = oleutil.MustCallMethod(folderObj, "ParseName", file)
|
|
|
+ if nil != err {
|
|
|
+ logging.LogWarnf("call shell [ParseName] failed: %s", err)
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ fileObj := result.ToIDispatch()
|
|
|
+
|
|
|
+ result, err = oleutil.CallMethod(folderObj, "GetDetailsOf", fileObj, 303)
|
|
|
+ if nil != err {
|
|
|
+ logging.LogWarnf("call shell [GetDetailsOf] failed: %s", err)
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ value := result
|
|
|
if nil == value {
|
|
|
return false
|
|
|
}
|