Tôi có một thư viện lớp (trong C#). Tôi cần mã hóa dữ liệu của mình bằng phương thức HtmlEncode. Điều này rất dễ làm từ một ứng dụng web. Câu hỏi của tôi là, làm cách nào để sử dụng phương thức này từ một thư viện lớp đang được gọi từ một ứng dụng bảng điều khiển?HtmlEncode từ Thư viện Lớp
Trả lời
nhập System.Web Hoặc gọi System.Web.HttpUtility mà chứa nó
Bạn sẽ cần phải thêm tham chiếu đến DLL nếu nó không phải là đã có
string TestString = "This is a <Test String>.";
string EncodedString = System.Web.HttpUtility.HtmlEncode(TestString);
Chỉ cần tham khảo lắp ráp System.Web và sau đó gọi: HttpServerUtility.HtmlEncode
http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.htmlencode.aspx
Xem nhận xét về Russ – AnthonyWJones
Thêm tham chiếu đến System.Web.dll và sau đó bạn có thể sử dụng lớp System.Web.HtmlUtility
Nếu bạn đang sử dụng C# 3, mẹo tốt là tạo một phương pháp mở rộng để làm điều này đơn giản hơn. Chỉ cần tạo ra một phương pháp tĩnh (tốt nhất là trong một lớp học tĩnh) như sau:
public static class Extensions
{
public static string HtmlEncode(this string s)
{
return HttpUtility.HtmlEncode(s);
}
}
Sau đó bạn có thể làm công cụ gọn gàng như thế này:
string encoded = "<div>I need encoding</div>".HtmlEncode();
System.Net.WebUtility
lớp là sẵn bắt đầu từ NET 4.0 (Bạn không cần phụ thuộc System.Web.dll).
Cảm ơn, Bây giờ tôi có thể sử dụng .NET 4 Client Profile thay vì khung làm việc đầy đủ! – Annagram
Trong trường hợp bạn đang làm việc với Silverlight, sử dụng này:
System.Windows.Browser.HttpUtility.HtmlEncode(...);
Trong trường hợp bạn đang sử dụng SharePoint 2010, bằng cách sử dụng dòng mã sau đây sẽ tránh được việc phải tham khảo các thư viện toàn System.Web:
Microsoft.SharePoint.Utilities.SPHttpUtility.HtmlEncode(stringToEncode);
Hãy thử điều này
System.Net.WebUtility.HtmlDecode(string);
System.Net.WebUtility.HtmlEncode(string);
Điều này là tốt hơn nhiều bởi vì tôi không phải thêm tham chiếu đến System.Web trong dự án WPF của tôi. – newman
- 1. Truy cập ViewContext từ thư viện lớp
- 2. UserControls trong Thư viện Lớp
- 3. Thư viện lớp ASP.NET UserControl
- 4. Membership.CreateUser() trong Thư viện Lớp
- 5. từ thư viện itertools
- 6. Sử dụng app.config với thư viện lớp
- 7. HtmlEncode trong C#
- 8. Nhập lớp thư viện trong Python
- 9. API plugin và API thư viện lớp
- 10. Tham chiếu RoleProvider trong thư viện lớp
- 11. phân lớp thư viện mã nguồn mở
- 12. Tải thư viện từ jar
- 13. Lớp phân lớp từ thư viện được chia sẻ được biên dịch với -fno-rtti
- 14. Truy cập vào lớp dự án chính từ một lớp thư viện
- 15. Thư viện lớp không nhận ra lớp CommandManager
- 16. Sử dụng thư viện .NET từ PowerShell
- 17. Thư viện dịch vụ WCF và loại dự án thư viện lớp học
- 18. Thêm tham chiếu System.Web.Script vào thư viện lớp
- 19. Tài nguyên toàn cầu trong thư viện lớp
- 20. Tài nguyên tĩnh toàn cầu trong thư viện lớp WPF?
- 21. Tham khảo ActionBarSherlock từ một thư viện
- 22. Chọn nhiều ảnh từ Thư viện ảnh
- 23. Gọi thư viện Haskell từ C++
- 24. Chạy thư viện Ruby từ dòng lệnh
- 25. AVPlayer không phát từ thư viện nhạc
- 26. Thư viện từ điển nguồn mở
- 27. Tải thư viện động từ bộ nhớ
- 28. Thư viện PHP cho cụm từ/NLP?
- 29. T4 Mẫu và chuỗi kết nối trong thư viện lớp
- 30. IoC trong thư viện lớp học. Nơi để bootstrap
Bạn cần phải tạo một thể hiện của lớp Utility server mà được thiết kế để hỗ trợ một hiện tại đang tiến hành Yêu cầu và mô phỏng các đối tượng ASP Server cũ. HttpUtility là tập hợp các phương thức tĩnh nhẹ hơn. – AnthonyWJones
ghi chú hợp lệ và chỉnh sửa –
vấn đề viết hoa: HtmlEncode – Nathan