When an ASP.NET resource file includes newline characters (
) as part of a string value, the embedded newlines don’t show up correctly on the client side. The solution is to use the special defined character Environment.NewLine in your server-side code. The example below is in VB, but the same approach works in C#:
Dim resReader As ResourceReader = NothingDim dicEnumerator As IDictionaryEnumerator = NothingDim keyValuePair As StringBuilderresReader = New ResourceReader(path)dicEnumerator = resReader.GetEnumerator()While dicEnumerator.MoveNext()' Environment.NewLine is the new line char most appropriate for the 'environmentkeyValuePair.Append(dicEnumerator.Key + "=" + _ dicEnumerator.Value.ToString().Replace("
", Environment.NewLine))End While
The preceding code replaces any
characters embedded in the resource string with the Environment.NewLine character.