2013-04-15 4 views
1

Я пытаюсь использовать HtmlTextWriter создать HTML-страницу, которая все работает отлично, пока я пытаюсь создать изображения в папку, которая содержит пробелы в пути файлаHtmlTextWriter - Пути к файлам, содержащие пробелы

C:\Documents and Settings.... 

Что кажется , происходит это

m_htmlWriter.AddAttribute(HtmlTextWriterAttribute.Src, imageName); 

является преобразование пространства в % 20, которые в результате, путь к файлу для источника становится недействительным и результаты в моем веб-браузера и установлены интернет-браузеры не в состоянии отобразить указанные изображения, й вместо отображения сломанный значок изображение/изображение ..

Я пытался несколько различных вещей, чтобы получить эту работу, включая

Uri.UnescapeDataString, в том числе @ символ InFront из ImageName

Я также что если я скопирую ссылку из источника страницы (C:\Documents%20and%20Settings\..., тогда окна не смогут найти файл (ожидается)

Я не могу использовать HtmlAgilityPack из-за ограничений, которыми я располагаю. У кого-нибудь есть идеи?

ответ

0

Просто добавьте булево значение, чтобы сказать класс HtmlTextWriter, что вы не хотите, кодируются: -

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

Есть два похожих метода:

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

Использование второго следует решить проблему.

+0

Согласно документации, ее ложь по умолчанию, я уверен, что я пробовал это. В конце концов, я просто закодировал html-теги изображений – Sayse