2010-10-11 13 views
7

HI, mam naprawdę poważne pytanie.jak załadować kod html na ciąg C#?

Potrzebuję wysłać kod HTML, więc muszę załadować html na ciąg znaków, a to oczywiste nie działa, jeśli nie mogę ich dobrze zinterpretować, w jaki sposób mogę je przechowywać natywnie?

Dzięki za pomoc

+0

dokąd wysyłającego kod HTML? jak to wysyłasz? proszę wyjaśnić, co próbujesz zrobić, – Jason

+0

co próbujesz zrobić? parsować HTML w HttpWebResponse? – RPM1984

+0

Chcę tylko wysłać wiadomość e-mail w formacie HTML, więc używam ciągu znaków do przechowywania treści wiadomości e-mail. – user469652

Odpowiedz

22

Struny i HTML powinny być w porządku. Jedyną komplikacją jest ucieczka, co jest łatwiejsze dzięki dosłownym ciągom literowym (@ "..."). Wtedy po prostu podwoić żadnych podwójnych cudzysłowach:

string body = @"<html><body> 
<a href=""foo.bar"" class=""blap"">blip</a> 
... 
</body></html>"; 
+2

@ "" jest nazywany dosłownym ciągiem literalnym? Będę przegłosować, ponieważ do tej pory mówiłem "używaj znaku @ (at) przed cytatami." Dziękuję @Marc. – Marko

+0

@marko - tak, to jest oficjalna nazwa: Twoja też działa;) –

+0

Nie jestem pewien, ale to nie działa z moim kodowaniem HTML, bo próbowałem tego, a podwójny cytat wciąż nie może być poprawnie zinterpretowany. bardziej złożony blok html? Jak cała strona? Ponieważ mały blok działa na moim komputerze, albo. – user469652

6

Jeśli kod html jest w pliku można File.ReadAllText

string myString = System.IO.File.ReadAllText("path to the file"); 
Powiązane problemy