gpt4 book ai didi

c# - 是否有 .NET Framework 方法将文件 URI 转换为带驱动器号的路径?

转载 作者:太空狗 更新时间:2023-10-29 20:49:06 24 4
gpt4 key购买 nike

我在 ASP.NET 领域中寻找类似 Server.MapPath 的东西来将 Assembly.GetExecutingAssembly().CodeBase 的输出转换为带有驱动器号的文件路径。

以下代码适用于我尝试过的测试用例:

private static string ConvertUriToPath(string fileName){    fileName = fileName.Replace("file:///", "");    fileName = fileName.Replace("/", "\\");    return fileName;}

似乎 .NET Framework 中应该有更好的东西——我只是没能找到它。

最佳答案

尝试查看 Uri.LocalPath属性(property)。

private static string ConvertUriToPath(string fileName)
{
Uri uri = new Uri(fileName);
return uri.LocalPath;

// Some people have indicated that uri.LocalPath doesn't
// always return the corret path. If that's the case, use
// the following line:
// return uri.GetComponents(UriComponents.Path, UriFormat.SafeUnescaped);
}

关于c# - 是否有 .NET Framework 方法将文件 URI 转换为带驱动器号的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/278761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com