c# - 如何更改查询字符串参数的值?

标签 c# .net-4.5

我有一个 URL 的字符串表示形式,如下所示:

http://www.GoodStuff.xxx/services/stu/query?where=1%3D1&text=&objectIds=231699%2C232002%2C231700%2C100646&time=

它是一个 URL,但在我的代码中是一个字符串对象。如何更改 objectIds 的值?我是否需要找到字符串 objectIds,然后找到前后的 &,并将内容替换为所需的值?或者有更好的办法吗?

这是一个 .NET 4.5 FW 控制台应用程序...

最佳答案

如果 URL 的其余部分是固定的,您可以手动找到 id,并使用 string.Formatstring.Join 将 ID 插入其中:

var urlString = string.Format(
    "http://www.GoodStuff.xxx/services/stu/query?where=1%3D1&text=&objectIds={0}&time="
,   string.Join("%", ids)
);

这会将代码中以 % 分隔的 ids 列表插入到 URL 模板中。

关于c# - 如何更改查询字符串参数的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30921044/

相关文章:

c# - Accord.NET AdaBoost Decide 方法在哪里?

c# - 将 WPF 网格更改为原点位于左下角

c# - Visual Studio 2012 如何调试 "Unable to add reference to project x"错误?

c# - WaitForFullGCComplete 与(WaitForPendingFinalizers + 收集)?

c# - 取消SemaphoreSlim.WaitAsync保持信号量锁

c# - 在 Windows XP 中使用 SetWindowsHookEx 时出错,但在 Windows 7 中没有

c# - 使用 pinvoke 检测窗口文本更改

c# - 排除通用约束中的类型(可能?)

entity-framework - 谁能发现为什么我在测试 EF 5 beta 时不断收到此错误

c# - 如何在 3rd 方对象后面的 'sneak' 接口(interface)