2010-10-11 29 views
7

HI, tôi có một câu hỏi thực sự nghiêm túc.cách tải mã html vào chuỗi C#?

Tôi cần gửi mã HTML, vì vậy tôi phải tải html thành chuỗi và điều này rõ ràng không hoạt động nếu tôi không thể diễn giải chúng tốt, làm thế nào tôi có thể lưu trữ nó một cách tự nhiên?

Cảm ơn sự giúp đỡ của bạn

+0

có thì bạn gửi HTML code? bạn gửi nó thế nào vui lòng làm rõ những gì bạn đang cố gắng làm – Jason

+0

bạn đang cố gắng làm gì? phân tích cú pháp HTML trong một HttpWebResponse? – RPM1984

+0

Tôi chỉ muốn gửi email html, vì vậy tôi sử dụng chuỗi để lưu trữ nội dung email – user469652

Trả lời

22

Chuỗi và HTML phải ổn. Các biến chứng duy nhất là thoát, được thực hiện dễ dàng hơn bằng cách sử dụng nguyên văn chuỗi chữ (@ "..."). Sau đó, bạn chỉ cần nhấp đúp bất kỳ dấu nháy kép:

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

@ "" được gọi là một chuỗi chữ nguyên văn? Tôi sẽ upvote vì cho đến bây giờ tôi đã nói 'sử dụng một dấu @ (at) trước dấu ngoặc kép'. Cảm ơn bạn @Marc. – Marko

+0

@marko - vâng, đó là Tên chính thức của bạn cũng vậy!) –

+0

Tôi không chắc chắn, nhưng nó không hoạt động với mã HTML của tôi, cos tôi đã thử điều này, trong khi báo giá kép vẫn không thể được giải thích đúng. một khối phức tạp hơn của html? Giống như toàn bộ trang Vì khối nhỏ hoạt động trên máy tính của tôi, hoặc là – user469652

6

Nếu bạn mã html là trong một tập tin, bạn có thể File.ReadAllText

string myString = System.IO.File.ReadAllText("path to the file"); 
Các vấn đề liên quan