У меня есть HTML код, который мне нужно сохранить в строке, но html-код очень большой, как мне это сделать? Эта проблема возникла сейчас, когда и я не знаю много около C# путем поиска в сети Я нашел код для преобразования html-кода в PDF, но перед этим мне нужно сохранить его в строке. Мне нужно руководствоваться этим.Хранение HTML-кода в строке
ответ
Вы можете сохранить код HTML в своей строке, просто разместив его внутри кавычек. Единственное, что вы должны иметь в виду, это то, что вам нужно «убежать» от кавычек в своих строках, где бы вы их не нашли в своем HTML-коде.
Что-то вроде:
string str = "<span id=\"somevalue\">"
обратной косой \
избежит ""
в вашем HTML-коде.
Как Энди прокомментировал теоретический предел для хранения строки, составляет 2 ГБ, что составляет приблизительно 2 147 483 647 символов, но вы можете сделать что-то большее.
Ну, 2Gb технически не всегда 2,147,483,647 символов, так как строки могут быть закодированы в кодировке Юникод. Так что в худшем случае это половина этого значения. –
@ ЭндиКорнеев: - Хм, это правильно! –
@RahulTripathi Я так опаздываю на вечеринку, это еще не все? Неважно. Но комментарий «обратной косой черты» вашего ответа только что спас меня в десять раз. Спасибо. – davvv
В дополнение к методу Рахула вы также можете использовать символ @
перед строкой, чтобы избежать всего.
string str = "<span id=\"somevalue\">"
также можно записать в виде:
string str = @"<span id=""somevalue"">"
Ввод больших строк в коде не очень хорошо в моей точки зрения.
Мне нравится встраивать файл в качестве ресурса в сборку. Этот ресурс можно получить очень легко. Это делает ваш код более читабельным.
Посмотрите на: How to read embedded resource text file. Это намного лучше, чем хранить его непосредственно в исходном коде.
EDIT
Если вы хотите сделать свой код ASP.NET для HTML, обратите внимание на: ASP.NET how to Render a control to HTML?
Не выглядит, что OP хочет поместить некоторую строку в код. Я думаю, он пытается захватить некоторые html из Интернета и конвертировать в pdf (так как упоминалось о преобразовании PDF). –
О, я думал, что у него есть своего рода статический шаблон, который ему нужен в коде. Давайте подождем некоторое объяснение от OP :) – BendEg
@AndyKorneyev У меня есть aspx-страница в моем проекте. Я хочу преобразовать эту страницу в pdf, поэтому мне нужно написать html-контент этой страницы для вставки, но контент как 700-800 строк ... так что есть какой-нибудь простой способ сделать это –
В то время как другие ответы абсолютно верно, но с добавлением \ перед каждой "немного трудно .
Еще один вариант, который вы можете рассмотреть, - это сохранить его в свойстве свойств. Когда вы пишете в настройке конструктора свойств или вставляете свое значение там, за сценой он кладет \ там, где это необходимо, и вам не нужно ничего делать еще.
Также редактор ресурсов сделает то же самое для вас.
Есть способы добавить (HTML) текст к вашему C# -коду, как предложили другие. Однако, если текст очень большой, это становится трудно управлять.
Почему бы не сохранить HTML в отдельном файле и использовать File.ReadAllText, чтобы прочитать его в вашей программе? Таким образом, вы можете редактировать этот HTML-источник как настоящий HTML вместо строкового литерала.
объявляет переменную типа данных string, string szHTML = ""; Весь HTML может быть вставлен внутри. szHTML = строка.Формат (@ "")
Не совсем: у вас обычно есть кавычки ('' ') внутри этого html, которые нужно экранировать. –
- 1. Хранение в строке
- 2. Хранение контактного имени в строке
- 3. Хранение местоположения символов в строке
- 4. Хранение Html в строке в C#
- 5. Хранение данных в строке JSON против MYSQL
- 6. Хранение шестнадцатеричного значения в строке C?
- 7. Хранение содержимого автозаполнения источника (HistoryList) В строке
- 8. Хранение двоичных данных в строке UTF-8
- 9. Хранение учетных данных в командной строке git
- 10. MySQL - хранение массива ссылок в каждой строке
- 11. Хранение дескриптора объекта в строке - C#
- 12. Хранение символов в строке с петлей?
- 13. Хранение все после определенного слова в строке, в list- Regex
- 14. Хранение результатов каждой операции столбца в отдельной строке в свинке
- 15. Хранение количества букв алфавита в строке в нужном месте
- 16. Хранение массива в строке (вопрос экспертов по базам данных)
- 17. Хранение htmlText в массивах
- 18. Хранение данных в MongoDB
- 19. Хранение текущего тембра в строку
- 20. Хранение данных в массиве char *
- 21. Хранение XML как строки
- 22. Хранение необработанных символов?
- 23. Хранение изображения в базе данных и хранение в файловой системе
- 24. Хранение ключа - значение в Rails
- 25. Хранение дат в базе данных
- 26. Хранение JSON в базе данных MySQL?
- 27. Хранение информации в DOM?
- 28. Хранение Лямбда в классе
- 29. Хранение фотографий в iCloud
- 30. Хранение значений в appSettings
Я действительно сомневаюсь, что ваш html-код достаточно большой, чтобы превысить возможный предел длины строки в C#. Даже в среде x86 и старых версиях .NET ограничение размера для любого объекта .NET было около 2 ГБ - это должно быть достаточно для любого используемого в действительности кода html. Итак, какова ваша ** настоящая ** проблема? –
- это код html в файле? –