Potrzebuję odszyfrować znaki HTML w .NET Core (MVC6). Wygląda na to, że .NET Core nie ma funkcji WebUtility.HtmlDecode, którą wszyscy używali wcześniej. Czy istnieje .NET Core?Użycie WebUtility.HtmlDecode w .NET Core
Odpowiedz
i większość metod *Decode
nie została przeniesiona do CoreFx. Dostępne są tylko metody *Encode
.
Oto, co jest dostępne dzisiaj: https://github.com/dotnet/corefx/blob/1dfe38aeb2811fbbd6d4de36d210f060e80d50a6/src/System.Text.Encodings.Web/src/System/Text/Encodings/Web/HtmlEncoder.cs
Jest w klasie System.Net.WebUtility
:
//
// Summary:
// Provides methods for encoding and decoding URLs when processing Web requests.
public static class WebUtility
{
public static string HtmlDecode(string value);
public static string HtmlEncode(string value);
public static string UrlDecode(string encodedValue);
public static byte[] UrlDecodeToBytes(byte[] encodedValue, int offset, int count);
public static string UrlEncode(string value);
public static byte[] UrlEncodeToBytes(byte[] value, int offset, int count);
}
pakiet nuget https://www.nuget.org/packages/Microsoft.AspNet.WebUtilities/ –
.NET Core 1.1 użyj https://www.nuget.org/packages/Microsoft. AspNetCore.WebUtilities – WolfyUK
To nie jest odpowiedź, ale to jest moja podpowiedź, jak rozwiązać tego rodzaju problemów. Jest to pomocne w przypadku, gdy używasz ReSharper.
Zacząłem rozwijać aplikacje .NET Core i spotkałem się z wieloma problemami, takimi jak nie znałem nazw pakietów, w których znajdują się moje zwykłe zajęcia. ReShareper ma dużą funkcjonalność, aby rozwiązać ten:
odjazdu następny artykuł więcej szczegółów - Finding, Exploring, and Installing NuGet Packages. Ta funkcja zaoszczędziła wiele mojego czasu.
EDIT: Nie trzeba ReSharper teraz ponieważ Visual Studio 2017 ma podobną funkcjonalność - Visual Studio 2017 can automatically recommend NuGet packages for unknown types.
Znalazłem funkcja HtmlDecode w bibliotece WebUtility do pracy.
System.Net.WebUtility.HtmlDecode(string)
Jest to netto Rdzenia 2,0
using System.Text.Encodings.Web;
i nazywają go:
$"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(link)}'>clicking here</a>.");
Spójrz: https://msdn.microsoft.com/library/73z22y6h%28v= vs.100% 29.aspx – duDE
@duDE, pyta .NET Core zamiast .NET 4. –