2012-12-13 50 views
-3

我在c#中的字符串有問題。我有以下字符串:c中的字符串問題#

下面的字體是字符串數組包含谷歌字體名稱:

串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屬性值。我該如何解決這個問題?

+0

我已經提到過在我的問題 – user1740381

+1

字體不反正工作,谷歌服務器返回「錯誤( 400):缺少字體系列 請求的字體系列不可用 「 – user287107

+0

我無法理解,爲什麼downvotes? – user1740381

回答

4

您的連接錯誤,格式不對。要清楚使用字符串格式化,像這樣:

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); 
+0

多數民衆贊成在錯誤,'關閉href字符串 – user287107

+0

你是對的,修正了這一點。 – Lloyd

+0

但現在它不再相同,如果服務器需要一個字符串... – user287107

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'>";