You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SSL托管网站文件夹路径获取报错:Invalid URI. The hostname cannot be parsed

解决"Invalid URI. The hostname cannot be parsed"错误

这个错误的根源很明确——你写的URI格式不符合标准规范!

问题出在哪?

你代码里的URI字符串用了反斜杠\,但HTTP/HTTPS类型的URI必须使用正斜杠/,而且协议头部分应该是https://(两个正斜杠),不是你写的https:\\。反斜杠会让Uri类无法正确解析主机名,所以直接抛出了错误。

快速修复(如果只是解析URL路径)

把URI里的所有反斜杠换成正斜杠,修正协议头格式,代码就能正常运行了:

Dim uriPath As String = "https://www.abc.com/myfolder/"
Dim localPath As String = (New Uri(uriPath)).AbsolutePath

运行后localPath会得到/myfolder/,这是URI中的路径部分。

注意:别混淆远程Web路径和本地文件路径

如果你原本的需求是把HTTPS托管的网站文件夹转换成本地文件系统路径,那Uri.AbsolutePath是帮不到你的——因为HTTPS是远程Web服务的地址,和本地文件夹完全是两个不同的概念,没法直接转换。

如果你的真实需求是访问远程服务器上的文件目录,得根据实际的服务类型来处理:

  • 要是Windows局域网共享文件夹,用\\server\share或者file://server/share格式(但这和HTTPS无关)
  • 要是FTP服务器,用ftp://协议的URI
  • 要是WebDAV托管的目录,需要使用专门的WebDAV客户端库来访问,而不是单纯解析URI

内容的提问来源于stack exchange,提问作者Kitty

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 04:01:29