私はVisual Studio 2012 C#を使用しています。私はストリームライターを持っています。テキストファイルにすべての行を書きましたが、最初の行をテキストファイルの最後の位置に置きたいと思います。ストリームを書き込んだ後、最初の行を最後の行に切り替える必要がありますが、最初の行を空白にしてはいけませんが、前の行を上にシフトしてからストリームをもう一度書き込んでください。どのように私は変数の最初の行を保持し、2行目とコードのどの部分から書き込みを開始することができます。どのように終了位置にテキストファイルの最初の行を配置する
は、ここに私のコード
using (System.IO.StreamWriter file = new System.IO.StreamWriter(filepath))
{
string[] buffer = new string[count];
while (!(lines = reader.ReadLine()).Contains("Records"))
{
for (int i = 0; i < count - 1; i++)
{
string[] fields = lines.Split('|');
Result[i, 0] = "";
Result[i, 1] = fields[1];
Result[i, 2] = " ";
Result[i, 3] = xx;
Result[i, 4] = "";
Result[i, 5] = fields[4];
Result[i, 6] = "";
Result[i, 7] = fields[0];
Result[i, 8] = "";
if (fields[15].Contains("PASS"))
{
Result[i, 9] = "P";
}
else if (fields[15].Contains("FAIL"))
{
Result[i, 9] = "F";
}
Result[i, 10] = "";
Result[i, 11] = "";
Result[i, 12] = "";
Result[i, 13] = "";
Result[i, 14] = "";
}
}
else if (fields.Length == 7)
{
Result[i, 1] = "";
Result[i, 2] = "";
Result[i, 3] = fields[0]; //Test Code
Result[i, 4] = "1"; // Test Channel
Result[i, 5] =fields [4]; // Test Value
Result[i, 6] = "0"; //Test Frequency
if (fields[5].Contains("PASS"))
{
Result[i, 7] = "P";
}
else if (fields[5].Contains("FAIL"))
{
Result[i, 7] = "F";
}
Result[i, 8] = "0"; // Test Volt
Result[i, 9] = fields[1];
Result[i, 10] = "0.0";
}
}
Result[i, 11] = "0";
Result[i, 12] = "1";
Result[i, 13] = "1";
Result[i, 14] = "0";
Result[i, 15] = Profile_Index.ToString();
}
result = ("PATS_TEST" + "," + Result[i, 1] + "," + Result[i, 2] + "," + Result[i, 3] + "," + Result[i, 4] + "," + Result[i, 5] + "," + Result[i, 6] + "," + Result[i, 7] + "," + Result[i, 8] + "," + Result[i, 9] + "," + Result[i, 10] + "," + Result[i, 11] + "," + Result[i, 12] + "," + Result[i, 13] + "," + Result[i, 14] + "," + Result[i, 15]);
if (fields[0].Contains("END-OF-LINE"))
{
result = ("END-OF-LINE");
}
}
Profile_Index++;
// Console.WriteLine(result);
file.WriteLine(result);
}
その答えになることもできます。お返事をありがとうございます。 –
@NaveenSoni大歓迎です。 –