c#中的字符串问题

时间:2012-12-13 17:01:30

标签: c# string

我在c#中遇到字符串问题。我有以下字符串:

此处字体是包含谷歌字体名称的字符串数组:

  

string fontsLink = "<link rel='stylesheet' id='fontrequest' href='http://fonts.googleapis.com/css?family='" + Fonts + "type='text/css' media='all'>";

此字符串在浏览器中呈现错误:

  

<link rel="stylesheet" id="fontrequest" href="http://fonts.googleapis.com/css?family=" times+new+roman|offside|dangrek|days+onetype="text/css" media="all">

问题在于href属性值。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:4)

您的连接错误,格式化为iffy。要明确使用字符串格式,如下所示:

string link_format = "<link rel='stylesheet' id='fontrequest' href='http://fonts.googleapis.com/css?family={0}' type='text/css' media='all'>";

string link = String.Format(link_format,Fonts);

答案 1 :(得分:0)

使用HttpUtility.UrlEncode

string fontsLink = "<link rel='stylesheet' id='fontrequest' href='http://fonts.googleapis.com/css?" + HttpUtility.UrlEncode("family='" + Fonts + "') + "' type='text/css' media='all'>";