テキストファイルを1行ずつ読み込み、複数の行から1行を作成しようとしています。最後はnです。私のデータは次のようになります。私は試してみましたStreamReader.Readline()の最後にenvironment.newlineがあるかどうかを確認するには
FileStream fsFileStream = new FileStream(strInputFileName, FileMode.Open,
FileAccess.Read, FileShare.ReadWrite);
using (StreamReader srStreamRdr = new StreamReader(fsFileStream))
{
while ((strDataLine = srStreamRdr.ReadLine()) != null && !blnEndOfFile)
{
//code evaluation here
}
:
BusID|Comment1|Text\r\n
1010|"Cuautla, Inc. d/b/a 3 Margaritas VIII State Lic. #40428210000 City Lic.#4042821P 9/26/14 9/14/14 - 9/13/15 $175.00 9/20/00 9/14/00 - 9/13/01 $575.00 New License"\r\n
1020|"7-Eleven Inc., dba 7-Eleven Store #20638 State Lic. #24111110126; City Lic. #2411111126P SEND ISSUED LICENSES TO DALLAS, TX\r\n
私のコードは次のようである:
BusID|Comment1|Text\r\n
1010|"Cuautla, Inc. d/b/a 3 Margaritas VIII\n
State Lic. #40428210000 City Lic.#4042821P\n
9/26/14 9/14/14 - 9/13/15 $175.00\n
9/20/00 9/14/00 - 9/13/01 $575.00 New License"\r\n
1020|"7-Eleven Inc., dba 7-Eleven Store #20638\n
State Lic. #24111110126; City Lic. #2411111126P\n
SEND ISSUED LICENSES TO DALLAS, TX\r\n
私は、データが次のようになりたい
if (strDataLine.EndsWith(Environment.NewLine))
{
blnEndOfLine = true;
}
および
if (strDataLine.Contains(Environment.NewLine))
{
blnEndOfLine = true;
}
これらは、文字列変数の最後には何も表示されません。これらの行を1つの行にまとめることができるように、本当の行末を伝える方法はありますか?私はファイルを別に読んでいるべきですか?
あなたは\ rをする\ nは離れテキストから取り除か – Steve
このファイルがどのくらいあるが返されReadLineメソッドを使用している場合は?それをすべてメモリにロードする余裕はありますか? – Steve