c# 判断Uri是否是https
时间: 2024-07-30 08:00:55 浏览: 77
在C#中,你可以使用`System.Uri.IsWellFormedUriString()`和`System.Uri.Scheme`属性来判断一个Uri是否是HTTPS。首先,你需要创建一个Uri对象,然后检查其Scheme字段是否等于"https"。下面是一个示例:
```csharp
using System;
using System.Uri;
public bool IsHttps(Uri uri)
{
if (uri != null && uri.IsWellFormedUriString())
{
return uri.Scheme == Uri.UriSchemeHttp || uri.Scheme == Uri.UriSchemeHttps;
}
else
{
return false; // 如果uri无效,则不是HTTPS
}
}
// 使用示例
Uri testUri = new Uri("https://www.example.com");
bool isHttps = IsHttps(testUri);
Console.WriteLine(isHttps); // 输出:true
Uri notHttpsUri = new Uri("http://example.com");
isHttps = IsHttps(notHttpsUri);
Console.WriteLine(isHttps); // 输出:false
```
相关问题
c# 怎么获取路径是https还是http
你可以使用C#中的Uri类来获取路径是否是https还是http。你可以使用Uri.Scheme属性来获取路径协议,如果是https,则Scheme属性返回"https",如果是http,则返回"http"。以下是一个示例代码:
```
string url = "https://www.example.com";
Uri uri = new Uri(url);
if (uri.Scheme == Uri.UriSchemeHttps)
{
Console.WriteLine("The path is using HTTPS");
}
else if (uri.Scheme == Uri.UriSchemeHttp)
{
Console.WriteLine("The path is using HTTP");
}
else
{
Console.WriteLine("The path is not using HTTP or HTTPS");
}
```
c# uri 本地文件
要创建一个C# URI指向本地文件,你可以使用以下代码示例:
```csharp
Uri fileUri = new Uri("file:///C:/path/to/file.txt");
```
其中,"C:/path/to/file.txt"代表你想要指向的本地文件的完整路径。请注意,文件路径中的反斜杠应该转义为正斜杠。
通过这种方式创建的URI可以用于访问和操作本地文件。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)