Linq,如何正确地转换为字符串

时间:2013-01-31 10:20:18

标签: c# linq valueconverter

我遇到通过linq从文件中获取字符串的问题。

我的档案是:

    LANG_FORM="nnd documents acceptance"
%>
            Response.Write "<SCRIPT LANGUAGE=javascript>alert('" & LN("KtśćóŻ") & "');</SCRIPT>"

它是asp文件的一部分,但现在没关系。

我必须在LN功能中获得价值 我写了linq synatx,如:

var LN = from place in File.ReadAllLines(item.file)
                                         where Regex.IsMatch(place, pattern)
                                         select new { place };

在调试视图中,我输出不正确:

{ place =           Response.Write "<SCRIPT LANGUAGE=javascript>alert('" & LN("Kt���") & "');</SCRIPT>" }

我的问题是,如何准备linq语法以正确输出(它们是波兰语字母)?

1 个答案:

答案 0 :(得分:0)

我认为编码是错误的。

尝试File.ReadAllLines(String, Encoding)

var LN = from place in File.ReadAllLines(item.file, Encoding.UTF8)
                                         where Regex.IsMatch(place, pattern)
                                         select new { place };

您可以使用所需的编码,而不仅仅是Encoding.UTF8