使用 System.Uri 附加多个段

2024-01-07

var baseUri = new Uri("http://localhost/");
var uri1 = new Uri(baseUri, "1");
var uri2 = new Uri(uri1, "2");   

不料,uri2 is http://localhost/2 http://localhost/2。我将如何附加到uri1所以就是http://localhost/1/2 http://localhost/1/2相反?做Uri这样做,还是我需要回退到字符串?顺便说一句,我几乎在所有地方都尝试添加前导/尾随斜杠。


“1”和“2”是 URL 的“文件名部分”。如果你让“1”看起来更像目录路径,那么“1/”就可以正常工作:

var baseUri = new Uri("http://localhost/");
var uri1 = new Uri(baseUri, "1/");
var uri2 = new Uri(uri1, "2"); 

注意:“文件名部分”不是一个真正的术语,因为 Url 只有“路径”和“查询”组件,但通常路径的最后一块被视为文件名:“/foo/bar/file.txt”。

当您组合两条路径时,您想要用第二条路径替换第一条路径的某些尾部部分。在你的情况下,它最终只有“文件名”段:“/1”和“2”(如果你把像“/myFile.txt”和“NewFile.txt”这样的真实值组合起来会更容易看看为什么它会这样)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 System.Uri 附加多个段 的相关文章

  • 将运算符 << 添加到 std::vector

    我想添加operator lt lt to std vector
  • 更新面板工作速度非常慢

    我正在编写一个用户可以注册的应用程序 注册时 可以选择多个选项 并根据这些注册字段可见或不可见以及是否必需 我想出了一个想法 所有字段都将位于 updatePanel 中 当用户更改注册选项时 我将在服务器端设置这些字段的可见性 它可以工作
  • Exit() 时是否调用基本对象析构函数?

    我意识到这个问题已经出现过几次 但我试图获得上述问题的明确答案 但我不断遇到相互矛盾的信息 我需要知道的是 当我使用 exit 时 基本类对象是否被破坏 我知道需要删除动态内存 但我的意思更像是 include
  • Grpc - 将消息从一个客户端发送到连接到同一服务器的另一个客户端

    是否可以将消息从一个客户端发送到连接到同一服务器的另一个客户端 我想将数据从一个客户端发送到服务器然后发送到特定客户端 我想我需要获取客户端 ID 但我不知道如何获取此 ID 以及如何从服务器将此消息发送到该客户端 我这里有一个样本 这是一
  • 将类对象放置在向量中?

    我注意到我可以将一个类放置在一个向量中 这是我的程序 我收到以下错误 out blackjack exe blackjack obj blackjack obj error LNK2019 unresolved external symbo
  • 前向声明类型和“已声明为类类型的非类类型”

    我对以下代码有问题 template
  • extern 声明和函数定义都在同一文件中

    我只是浏览了一下gcc源文件 在gcc c 我发现了类似的东西 extern int main int char int main int argc char argv 现在我的疑问是extern是告诉编译器特定的函数不在这个文件中 但可以
  • 强制初始化模板类的静态数据成员

    关于模板类的静态数据成员未初始化存在一些问题 不幸的是 这些都没有能够帮助我解决我的具体问题的答案 我有一个模板类 它有一个静态数据成员 必须为特定类型显式实例化 即必须专门化 如果不是这种情况 使用不同的模板函数应该会导致链接器错误 这是
  • RestSharp获取序列化输出

    我正在寻找一种方法来访问 AddBody 调用的序列化结果 我正在使用内置的 RestSharp 序列化器 例子 class Foo public string FooField void SendRecord var f new Foo
  • 即使没有异步,CallContext.LogicalGetData 也会恢复。为什么?

    我注意到CallContext LogicalSetData LogicalGetData不按照我期望的方式工作 内部设置的值async方法得到恢复即使没有异步或任何类型的线程切换 无论如何 这是一个简单的例子 using System u
  • 如何使用 Regex.Replace 从字符串中删除数字?

    我需要使用Regex Replace从字符串中删除所有数字和符号 输入示例 123 abcd33输出示例 abcd 请尝试以下操作 var output Regex Replace input d string Empty The d标识符
  • 什么是空终止字符串?

    它与什么不同标准 字符串 http www cplusplus com reference string string 字符串 实际上只是一个数组chars 空终止字符串是指其中包含空字符的字符串 0 标记字符串的结尾 不一定是数组的结尾
  • 从 C# 使用 Odbc 调用 Oracle 包函数

    我在 Oracle 包中定义了一个函数 CREATE OR REPLACE PACKAGE BODY TESTUSER TESTPKG as FUNCTION testfunc n IN NUMBER RETURN NUMBER as be
  • 在 C 中使用枚举而不是 #defines 作为编译时常量是否合理?

    在 C 工作了一段时间后 我将回到 C 开发领域 我已经意识到 在不必要的时候应该避免使用宏 以便让编译器在编译时为您做更多的工作 因此 对于常量值 在 C 中我将使用静态 const 变量或 C 11 枚举类来实现良好的作用域 在 C 中
  • 将二变量 std::function 转换为单变量 std::function

    我有一个函数 它获取两个值 x 和 y 并返回结果 std function lt double double double gt mult double x double y return x y 现在我想得到一个常量 y 的单变量函数
  • 将 Word 转换为 PDF - 禁用“保存”对话框

    我有一个用 C 编写的 Word 到 PDF 转换器 除了一件事之外 它工作得很好 有时 在某些 Word 文件上 后台会出现一条消息保存源文件中的更改 gt 是 否 取消 但我没有对源文件进行任何更改 我只想从 Word 文件创建 PDF
  • 如何在 C# 中创建异步方法?

    我读过的每一篇博客文章都会告诉您如何在 C 中使用异步方法 但由于某些奇怪的原因 从未解释如何构建您自己的异步方法来使用 所以我现在有这段代码使用我的方法 private async void button1 Click object se
  • Visual Studio 2015:v120 与 v140?

    仅供参考 Win10 x64 我今天开始尝试 Visual Studio 2015 在弄清楚如何运行 C C 部分后 我尝试加载一个大型个人项目 该项目使用非官方的glsdk http glsdk sourceforge net docs
  • WPF DataGrid / ListView 绑定到数组 mvvm

    我们假设你有 N 个整数的数组 表示行数的整数值 在模型中 该整数绑定到视图中的 ComboBox Q1 如何将数组 或数组的各个项目 绑定到 DataGrid 或 ListView 控件 以便 当您更改 ComboBox 值时 只有那么多
  • 如何在 C 中将 char 连接到 char* ?

    我怎样才能前置char c to char myChar 我有c值为 A and myChar值为 LL 我怎样才能前置c to myChar使 ALL 这应该有效 include

随机推荐

  • AngularJS 数据绑定不起作用 - 在控制器范围内变量未显示输入的值

    我有一个奇怪的情况 scope变量绑定似乎没有按预期工作 这是 HTML div class input group style width 100px div
  • 初始化哈希值

    我经常写这样的东西 a hash x a hash x some more text a hash x first text 应该有更好的方法来做到这一点 但我找不到 有两种方法可以为 a 创建初始值Hash 一种是将单个对象传递给Hash
  • 相当于 ftp put 并追加到 scp 中

    我有一个我无法理解的遗留脚本 该脚本是将unix中的4个文件 2个ebcdic格式文件和2个pdf文件 通过ftp传输到主机上 ebcdic format file 1 is abc xyz ebcdic format file 2 is
  • DLL、内存映射、基地址、内存使用和.NET?

    在开始真正的问题之前 我想说的是 我可能会弄错一些细节 如果是这样 请逮捕我 甚至不要回答我的问题 我的问题基本上是关于 DLL 和 NET 我们有一个应用程序使用了大量内存 我们正在尝试找出如何正确测量内存的方法 特别是当问题主要发生在客
  • 列出 MySQL 表外键的高效方法?

    有没有表演者如何获取分配给 MySQL 表的外键列表 查询信息模式 SELECT column name referenced table schema AS foreign db referenced table name AS fore
  • Linq To Sql:异常“字符串必须恰好是一个字符长”

    考虑使用以下定义的 SQL Server 表varchar 1 NULL场地 它被用来存储性别特征 有些行有数据 有些没有 要么为空 要么为空白 授予空白应该为空 但请考虑空白在这里是一个有效值 我更希望该值为空 ID Gender 1 M
  • awk 减少系统依赖性

    如果我没记错的话 awk 会根据操作系统语言解析数字 例如 echo 1 2 awk printf f n 1 在英语系统中将被解释为 1 在用逗号分隔整数和小数部分的系统中将被解释为 1 2 我不知道C printf是否也这样做 所以我添
  • 访问 iOS 中最近使用的表情符号列表

    在 iOS 中 在原生表情符号键盘中 您可以看到最近使用的表情符号 我想知道是否可以从我的应用程序内部获取这些表情符号 独立于应用程序 的数据 我的目标是在我的应用程序中显示给定用户最常用的表情符号 如果您只想要一个表情符号选择器 您可以使
  • Log4Net停止记录,如何恢复?

    我遇到了 log4net c WinForms 的问题 如果出现短暂故障 例如由于 VMware 快照 网络共享在几秒钟内无法访问 它会停止记录 并且似乎没有记录的方法可以从此类故障中恢复中断 它只是停止记录 直到应用程序重新启动 版本 v
  • 验证地点所有者 Google Places API

    我正在计划一个应用程序 企业所有者可以在其中注册自己的位置 我想使用 Google Places API 来获取企业信息 这样 当新用户在应用程序中注册时 他会提供其位置的 ID 然后应用程序会从 API 检索该信息 我将需要某种方法来验证
  • 如何使用处理和 Twitter4j 从用户时间线获取 20 多个结果?

    我正在尝试制作一个草图 从特定用户的 Twitter 时间轴中获取最后 100 条推文 我正在使用 Twitter4j 草图工作正常 但我了解到 Twitter4J 默认情况下将时间线结果限制为 20 我已经看到此页面来了解如何在使用查询时
  • 从 WSL 选择 Python 解释器

    我使用的是 Windows 10 并且希望将 Python 的默认 VSCode 解释器设置为与我的 WSL 2 Ubuntu 中使用的解释器相同 以便我始终使用 一个 Python 当我单击 选择 Python 解释器 时 会出现查找解释
  • 有没有办法防止回调在破折号中触发?

    我有以下回调 app callback Output useridPicker value Output datePicker date Input url search def update form default url search
  • 使用 Google 位置 API

    请原谅我的无知 但经过几个小时的搜索 我运气不佳 无论如何 我正在尝试编写一个小型桌面应用程序 允许用户输入地址 然后以 GPS 坐标返回其大致位置 据我所知 Google 提供了一个地理编码 API 1 允许以下形式的请求 http ma
  • 在 pandas 数据框中添加一个具有 MultiIndex 列的字段

    我一直在寻找这个问题的答案 因为它看起来很简单 但还没有找到任何东西 如果我错过了什么 抱歉 我有 pandas 版本 0 10 0 并且我一直在尝试以下形式的数据 import pandas import numpy as np impo
  • 如何使用 jQuery 删除 HTML 和特殊字符?

    所以我想要做的是删除所有 HTML 表格标签元素 只留下链接标签 table border 0 cellpadding 1 cellspacing 0 tbody tr valign top td class headlines td td
  • 如何在 C++ 中显示浮点值的多个前导零? [复制]

    这个问题在这里已经有答案了 在 C 程序中 我想显示一列浮点值 以便符号 数字和小数点全部对齐 必要时 多个前导零应填充每个值的整数部分 例如 A column of floating point values 000 0012 000 0
  • Amazon EC2 Linux 实例中的 GUI

    我想使用 Amazon EC2 但我需要知道是否存在带有 GUI 的 Linux 发行版的 AMI 这适用于 RHEL 6 3 64 位 注意 表示超级用户 可以替换为sudo yum groupinstall Desktop yum in
  • 当选择其他选择下拉菜单上的选项时,jQuery 显示/隐藏一个选择下拉菜单中的选项

    我需要在一个选择下拉列表上显示 隐藏选项 具体取决于另一个选择下拉选项 下面的代码显示了我想要实现的目标 如果 column select 选择菜单选项设置为 1 列 则 layout select 选择菜单必须仅显示 none 选项 如果
  • 使用 System.Uri 附加多个段

    var baseUri new Uri http localhost var uri1 new Uri baseUri 1 var uri2 new Uri uri1 2 不料 uri2 is http localhost 2 http l