明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: xiaocainiao

[提问] 求教!除了用wscript.shell还有什么方法可以下载gitee上面的文件到指定路径

[复制链接]
发表于 2025-10-23 10:48:25 | 显示全部楼层
本帖最后由 tryhi 于 2025-10-23 10:57 编辑

判断联网随便找个现成的获取网络时间的函数不就行了,比如
http://bbs.mjtd.com/thread-187834-1-1.html
回复 支持 反对

使用道具 举报

发表于 2025-10-24 00:47:04 | 显示全部楼层
xiaocainiao 发表于 2025-10-22 08:46
大神!再请教一下有没有啥通用的方法可以判断是否联网、能够支持win7 Win10 Win11的、并且能识别本地连接 ...

最好的方式就是判断百度地址, 返回的看看有没有关键字, 这个其实不慢, 真的计较性能, 还可以通过解析dns判断是否联网, 那速度就很快了.

评分

参与人数 1明经币 +1 收起 理由
tryhi + 1

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-10-24 13:50:11 | 显示全部楼层
tryhi 发表于 2025-10-23 10:48
判断联网随便找个现成的获取网络时间的函数不就行了,比如
  • (_get-url-time “https://www.baidu.com” ...

  • 谢谢大神!学习了
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2025-10-24 13:51:42 | 显示全部楼层
    22693766 发表于 2025-10-24 00:47
    最好的方式就是判断百度地址, 返回的看看有没有关键字, 这个其实不慢, 真的计较性能, 还可以通过解析dns ...

    谢谢、我好好学习一下
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2025-10-24 14:02:08 | 显示全部楼层
    tryhi 发表于 2025-10-23 10:48
    判断联网随便找个现成的获取网络时间的函数不就行了,比如
  • (_get-url-time “https://www.baidu.com” ...

  • 我现在用的是 http://bbs.mjtd.com/thread-190117-1-1.html 这个帖子里面的try-get-url 函数来判断的、但有时候好像不太准确、联网了也会判断错误、这种概率不高、只出现过个别几次
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2025-10-24 14:09:27 | 显示全部楼层
    tryhi 发表于 2025-10-23 10:48
    判断联网随便找个现成的获取网络时间的函数不就行了,比如
  • (_get-url-time “https://www.baidu.com” ...
    1. (defun d_getremotefileheaders(/ objhttp remotefilename result)
    2.         (setq remotefilename "https://www.baidu.com")
    3.         (if        (setq objhttp (vlax-create-object "WinHTTP.WinHTTPRequest.5.1"))
    4.                 (progn
    5.                         (setq result
    6.                                 (vl-catch-all-apply
    7.                                         '(lambda ()
    8.                                                  (vlax-invoke-method objhttp "Open" "HEAD" remotefilename :vlax-false)
    9.                                                  (vlax-invoke objhttp "Send")
    10.                                                  (if
    11.                                                          (= (vlax-get-property objhttp "Status")200)
    12.                                                          (mapcar
    13.                                                                  '(lambda (H / R)
    14.                                                                                 (setq R (vl-catch-all-apply 'vlax-invoke-method (list objhttp "GetResponseHeader" H )))
    15.                                                                                 (cons h
    16.                                                                                         (if(not (vl-catch-all-error-p R))
    17.                                                                                                 R
    18.                                                                                         ) ;_ if
    19.                                                                                 ) ;_ CONS
    20.                                                                         ) ;_ lambda
    21.                                                                  (LIST "Date")
    22.                                                          ) ;_ PROGN
    23.                                                  ) ;_ if
    24.                                          ) ;_ lambda
    25.                                 ) ;_ VL-CATCH-ALL-APPLY
    26.                         ) ;_ setq
    27.                         (vlax-release-object objhttp)
    28.                         (if (and result (not (vl-catch-all-error-p result)))
    29.                                 result
    30.                         ) ;_ if
    31.                 ) ;_ PROGN
    32.         ) ;_ if
    33. )

    34. (d_getremotefileheaders)
    35. 直接这样也行吧、反正有返回数据就是联网了
    回复 支持 反对

    使用道具 举报

    发表于 2025-10-24 15:14:44 | 显示全部楼层
    要确保联网成功,应该是访问网址并有“正确”返回值,不能仅是有返回值。有时候网络不通,也有包含错误的返回值的。
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2025-10-24 15:21:35 | 显示全部楼层
    kozmosovia 发表于 2025-10-24 15:14
    要确保联网成功,应该是访问网址并有“正确”返回值,不能仅是有返回值。有时候网络不通,也有包含错误的返 ...

    这就有点复杂了、主要是想搞个既快又通用的方法
    回复 支持 反对

    使用道具 举报

    发表于 2025-10-24 15:30:33 | 显示全部楼层
    跟你说了去读Gitee的一个自定义文件验证内容。
    能访问baidu,不一定保证100%访问Gitee,比如有时可能Gitee网站在维护。
    只有Gitee访问通了,才是绝对保证VLX可以被下载下来。
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2025-10-24 15:47:31 | 显示全部楼层
    kozmosovia 发表于 2025-10-24 15:30
    跟你说了去读Gitee的一个自定义文件验证内容。
    能访问baidu,不一定保证100%访问Gitee,比如有时可能Gitee ...

    我现在就是访问的Gitee链接、就是感觉有点卡、所以才想着其他方式、不过大神真是提醒我了、这个还真不能换
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
    ©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

    GMT+8, 2025-12-4 02:42 , Processed in 0.159667 second(s), 19 queries , Gzip On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表