2013-04-15 34 views
1

我試圖使用的HtmlTextWriter創建一個HTML頁面這是所有工作的罰款,直到我試圖創建的圖像轉換爲包含它的文件路徑中的空格的HtmlTextWriter - 包含空格

C:\Documents and Settings.... 

什麼似乎是一個文件夾,文件路徑要發生的是

m_htmlWriter.AddAttribute(HtmlTextWriterAttribute.Src, imageName); 

被轉換位爲%20其結果,對源文件路徑成爲我的網頁瀏覽器無效的,結果安裝不能夠顯示互聯網瀏覽器表示圖像, ND不是顯示斷開的圖像圖標/圖像..

我試過多種不同的東西來得到這個工作,包括

Uri.UnescapeDataString,包括@符號盈方imageName

我還的發現,如果我複製從頁面源(C:\Documents%20and%20Settings\...然後Windows無法找到該文件(預計這)的鏈接

我無法使用HtmlAgilityPack由於我的限制下..任何人有任何想法?

回答

0

只需添加一個布爾參數告訴你不希望它編碼的HtmlTextWriter類: -

m_htmlWriter.AddAttribute(HtmlTextWriterAttribute.Src, imageName, false); 

有兩種類似的方法:

AddAttribute(HtmlTextWriterAttribute, String) 
AddAttribute(HtmlTextWriterAttribute, String, Boolean) 

使用第二個應該解決問題。

+0

根據文檔默認爲false,我敢肯定我試過這個..最後我只是硬編碼html圖像標籤 – Sayse