改行文字 '\n' に基づいて文字列を分割しようとしています
この区切り文字を resx ファイルに次のように保存しています。
Name: RecordDelimiter
Value: \n
この値を .resx ファイルから取得すると、常に '\n' として返され、分割関数は正確な結果を返しません。
ただし、文字列「\n」を試してみると、正常に動作しています
ここに私のコードがあります -
private static void GetRecords()
{
string recordDelimiter = @"\n";
string recordDelimiter1 = "\n"; // only this returns correct result
string recordDelimiter2 = ResourceFile.RecordDelimiter; //from resx file, returns \\n :-(
string recordDelimiter3 = ResourceFile.RecordDelimiter.Replace("\\", @"\"); //try replacing \\n with \n
string fileOutput = "aaa, bbb, ccc\naaa1, bbb1, ccc1\naaa2, bbb2, ccc2";
string[] records = fileOutput.Split(new string[] { recordDelimiter }, StringSplitOptions.None);
string[] records1 = fileOutput.Split(new string[] { recordDelimiter1 }, StringSplitOptions.None);
string[] records2 = fileOutput.Split(new string[] { recordDelimiter2 }, StringSplitOptions.None);
string[] records3 = fileOutput.Split(new string[] { recordDelimiter3 }, StringSplitOptions.None);
int recordCount = records.Count(); //returns 1
int recordCount1 = records1.Count(); //returns 3 -- only this returns correct result
int recordCount2 = records2.Count(); //returns 1
int recordCount3 = records3.Count(); //returns 1
}
区切り文字を resx ファイルに保持したい。
何か不足している場合は、誰でもご案内できますか?
ありがとうございました!