c# - 在 C# 中对 URI 的字符串操作

标签 c# string uri

我正在为 iTunes XML 文件编写解析器,我正在尝试解析文件位置以允许应用程序从 de 文件夹中恢复 folder.jpg。

我正在以这种格式从 itunes.xml 的位置创建一个 URI:

\\localhost\C:\MP3 Collection\Álbuns\# - E\A\a-ha\[1985] Hunting High And Low\01. Take On Me.mp3

我需要提取 01。将 On Me.mp3 子字符串替换为 folder.jpg

请记住,这个字符串在每个文件中都是不同的。

最佳答案

您可以使用 Path.GetDirectoryName MethodPath.Combine Method :

var s = @"\\localhost\C:\MP3 Collection\Álbuns\# - E\A\a-ha\[1985] Hunting High And Low\01. Take On Me.mp3";

var result = Path.Combine(Path.GetDirectoryName(s), "folder.jpg");
// result == @"\\localhost\C:\MP3 Collection\Álbuns\# - E\A\a-ha\[1985] Hunting High And Low\folder.jpg"

关于c# - 在 C# 中对 URI 的字符串操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9254680/

相关文章:

c# - 如何从基于浏览器的游戏 Web 服务器获取本地应用程序以轮询游戏数据

r - 如何从 R 中的复杂字符串中提取多个新列(str_sub 似乎没有做到这一点)

c - 通过循环打印字符串

url - 为什么 .NET 有一个 UriBuilder 而不是 UrlBuilder?

c# - Uri.UnescapeDataString 在不同的计算机上失败

c# - Linq 将两个 ObservableCollection<T> 与 Except 进行比较

c# - 如何在运行时计算代码的校验和?

c# - 如何使用 HttpClient() 存储来自多个异步请求的返回数据,直到所有请求完成?

php - 字符串之间的逻辑运算

rest - RESTful 架构中的给定 URI 是否应该始终返回相同的响应?