📌  相关文章
📜  c-sharp - 获取当前页面 url 路径主机 - C# (1)

📅  最后修改于: 2023-12-03 15:14:04.985000             🧑  作者: Mango

C# - 获取当前页面 URL 路径和主机

在 C# 中,我们可以使用 Uri 类来获取当前页面的 URL 的路径和主机。URI(Uniform Resource Identifier)是一个用于定义、识别、定位和操纵网络资源的简单字符串,用于表示统一资源。

使用 Uri 类获取路径和主机

下面是使用 Uri 类获取当前页面 URL 的路径和主机的示例代码:

// 获取当前页面的 URL
Uri uri = new Uri(HttpContext.Current.Request.Url.AbsoluteUri);

// 获取 URL 的路径
string path = uri.AbsolutePath;

// 获取 URL 的主机
string host = uri.Host;

这段代码首先使用 HttpContext 类来获取当前请求的 Url。然后,我们可以使用 Uri 类来解析 URL 字符串,从而获取路径和主机。

完整代码

以下是获取当前页面 URL 的路径和主机的完整代码示例:

using System;
using System.Web;

public class UriHelper
{
    public static string GetPathAndHost()
    {
        // 获取当前页面的 URL
        Uri uri = new Uri(HttpContext.Current.Request.Url.AbsoluteUri);

        // 获取 URL 的路径
        string path = uri.AbsolutePath;

        // 获取 URL 的主机
        string host = uri.Host;

        // 返回 URL 的路径和主机
        return "Path: " + path + ", Host: " + host;
    }
}

// 调用 GetPathAndHost() 方法以获取当前页面的 URL 的路径和主机:
string pathAndHost = UriHelper.GetPathAndHost();
Console.WriteLine(pathAndHost);
总结

在 C# 中,可以使用 Uri 类来获取当前页面 URL 的路径和主机。这对于构建 Web 应用程序和提取页面元数据非常有用。