c# - 帮助 string.format - 构建 URL

标签 c# .net string.format

我正在尝试使用 String.Format 来帮助构建一个 URL,该 URL 将包含来自局部变量的参数。我想我很接近,但不确定从这里到哪里去。

谢谢, 杰森

 string link=string.format("<A HREF="http://webserver/?x={0}&y={1}">Click here</A>",variable1,variable2 )

最佳答案

你需要转义双引号:

string link = string.Format("<A HREF=\"http://webserver/?x={0}&y={1}\">Click here</A>", variable1, variable2);

话虽如此,如果您真的想生成具有有效 URL 的有效 HTML,我会向您推荐以下内容:

var kvp = HttpUtility.ParseQueryString(string.Empty);
kvp["x"] = variable1;
kvp["y"] = variable2;
var uriBuilder = new UriBuilder("http", "webserver", 80);
uriBuilder.Query = kvp.ToString();
var anchor = new TagBuilder("a");
anchor.Attributes["href"] = uriBuilder.ToString();
anchor.SetInnerText("Click here");
string link = anchor.ToString();

关于c# - 帮助 string.format - 构建 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4997258/

相关文章:

c# - 如何使用构造函数创建 C# 类并让它返回字符串?

C# 对象数组

c# - 每个团队成员和分支的不同 *.csproj/*.config 设置

c# - String.Format double 没有分隔符

c# - 数组内部的 String.Format

java - 如何在 IntelliJ Java 中启用 String.format 模板自动生成 toString()?

c# - LinqToSQL - 用大量表映射 DataContext?

.net - 使用 WIX 在 IIS 应用程序池中设置 .NET 版本不起作用

c# - ReaderWriterLockSlim 什么时候比简单的锁更好?

c# - 从C#Elasticsearch NEST转换后,您能否看到JSON查询的外观?