0

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 構文をどのように準備するかです (それらは洗練された文字です)。

4

1 に答える 1

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

于 2013-01-31T10:24:53.987 に答える