📜  将路径转换为uri c#(1)

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

将路径转换为URI C#

在C#开发中,经常需要将文件路径转换为URI(Uniform Resource Identifier)。 URI是用于标识某一资源的字符串,包括URL(Uniform Resource Locator)和URN(Uniform Resource Name)。URL是URI的一个子集,其表示网络上可访问的资源位置。本文将介绍几种将路径转换为URI的方法。

使用Uri类

.NET Framework提供了Uri类,用于创建和操作URI。 通过使用Uri构造函数,可以将文件路径转换为URI。

string filePath = @"C:\My Documents\example.txt";
Uri uri = new Uri(filePath);

上述代码将文件路径转换为URI。

使用HttpUtility.UrlPathEncode

另一种将路径转换为URI的方法是使用System.Web.HttpUtility类中的UrlPathEncode方法。

string filePath = @"C:\My Documents\example.txt";
string uri = "file://" + HttpUtility.UrlPathEncode(filePath);

上述代码将文件路径转换为带有“ file:// ”前缀的URI。

使用Uri.EscapeDataString

使用Uri的EscapeDataString方法,可以将文件路径转换为URI。

string filePath = @"C:\My Documents\example.txt";
string escapedFilePath = Uri.EscapeDataString(filePath);
string uri = "file:///" + escapedFilePath;

上述代码将文件路径转换为带有“ file:/// ”前缀的URI。

总结

在C#开发中,将文件路径转换为URI是非常常见的操作。本文介绍了三种将路径转换为URI的方法,包括使用Uri类、System.Web.HttpUtility类和Uri的EscapeDataString方法。根据实际需求选择最合适的方法。

参考文献
  • Microsoft Docs. (2021). Uri Class. Retrieved June 14, 2021, from https://docs.microsoft.com/en-us/dotnet/api/system.uri?view=net-5.0
  • Microsoft Docs. (2021). HttpUtility Class. Retrieved June 14, 2021, from https://docs.microsoft.com/en-us/dotnet/api/system.web.httputility?view=net-5.0
  • Microsoft Docs. (2021). Uri.EscapeDataString Method. Retrieved June 14, 2021, from https://docs.microsoft.com/en-us/dotnet/api/system.uri.escapedatastring?view=net-5.0