このコードを書きましたが、テキストファイルが作成されないたびにFitness50という名前のフォルダが作成されます。このフォルダを開き、arraylistの値を保存します。 はので、私はすべての最初の、まあこの私はbin-debugでフォルダを作成してからテキストファイルを作成し、それにテキストファイルを書き込む必要があります
DirectoryInfo myDir = new DirectoryInfo(@"E:");
ParentFolderName1 = "Fittness50";
myDir.CreateSubdirectory(ParentFolderName1);
myDir = new DirectoryInfo(ParentFolderName1);
ParentFolderName1 = "Fittness50";
myDir.CreateSubdirectory(ParentFolderName1);
FileName1 = "./" + "" + ParentFolderName1 + "" + "/" + "Fittness10" + "" + "" + PopulationID + "" + ".txt";
FileStream fs2 = new FileStream(FileName1, FileMode.Create, FileAccess.Write);
StreamWriter SW2 = new StreamWriter(fs2);
for (i = 0; i < AlTargetData.Count; i++)
{
SW2.WriteLine(AlTargetData[i]);
}
AlTargetData.Clear();
SW2.Close();
fs2.Close();
"テキストファイルが作成されていません"、ファイルの作成を妨げるエラーが発生していますか? – Zack
'AlTargetData.Count'をチェックして0でないことを確認してください。' SW2.WriteLine(AlTargetData [I]);を呼び出すためにループを入力しないと、ファイルが作成されるとは思われませんが、 'StreamWriter'をインスタンス化するときにファイルが作成されないことを100%保証していません。 – Zack
'bin/debug'ではなく' E: 'にフォルダを作成しているようです。ファイルの場所に文字列を組み合わせる代わりに、 'Path.Combine'を使用します。 – DrewJordan