c# 如何获取字符串中域名

如:
http://www.baidu.com/index.php

http://www.baidu.com/sasasasas/fdfddfx.php

http://www.baidu.com/sdddsssds/dsss/dssds/index.html

http://www.abcd.com/sdddsssds/dsss/dssds/index.html

================================================
如何从 一个 url 中 提取出,其中的域名来?
最新回答
又一年又三年

2024-04-21 02:30:52

用这个串生成一个uri对象,然后从uri对象可以得到所有分解的部分。

Uri u = new Uri("
http://www.baidu.com/sasasasas/fdfddfx.php
");

string sHost = u.Host;
string sPort = u.Port;

还有以下的属性可用:
名称 说明
AbsolutePath 获取 URI 的绝对路径。
AbsoluteUri 获取绝对 URI。
Authority 获取服务器的域名系统 (DNS) 主机名或 IP 地址和端口号。
DnsSafeHost 获得可安全用于 DNS 解析的未转义主机名。
Fragment 获取转义 URI 片段。
Host 获取此实例的主机部分。
HostNameType 获取 URI 中指定的主机名的类型。
IsAbsoluteUri 获取一个值,该值指示 Uri 实例是否为绝对 URI。
IsDefaultPort 获取一个值,该值指示 URI 的端口值是否为此方案的默认值。
IsFile 获取一个值,该值指示指定的 Uri 是否为文件 URI。
IsLoopback 获取一个值,该值指示指定的 Uri 是否引用了本地主机。
IsUnc 获取一个值,该值指示指定的 Uri 是否为统一命名约定 (UNC) 路径。
LocalPath 获取文件名的本地操作系统表示形式。
OriginalString 获取传递给 Uri 构造函数的原始 URI 字符串。
PathAndQuery 获取用问号 (?) 分隔的 AbsolutePath 和 Query 属性。
Port 获取此 URI 的端口号。
Query 获取指定 URI 中包括的任何查询信息。
Scheme 获取此 URI 的方案名称。
Segments 获取包含构成指定 URI 的路径段的数组。
UserEscaped 指示 URI 字符串在创建 Uri 实例之前已被完全转义。
UserInfo 获取用户名、密码或其他与指定 URI 关联的特定于用户的信息。
森林中的绅士

2024-04-21 01:05:54

string s = @"
http://www.baidu.com/index.php
";
string url=s.Substring(0,s.IndexOf("/", 10));