Ich schrieb diesen Code, es ctreates Ordner namens "Fitness50" jedes Mal, aber die Textdatei ist nicht erstellt.Ich möchte Textdatei erstellen diesen Ordner und speichern Sie dann Werte einer Arraylist. so für i diesesIch muss Ordner in bin-debug erstellen und dann in Textdatei erstellen und schreiben
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();
"Textdatei ist nicht erstellt", erhalten Sie Fehler, die verhindern, dass die Datei erstellt wird? – Zack
Überprüfen Sie 'AlTargetData.Count', um sicherzustellen, dass es nicht 0 ist. Wenn Sie diese Schleife nie aufrufen, um' SW2.WriteLine (AlTargetData [I]); 'aufzurufen, dann würde ich keine Datei erstellen, aber ich ' Ich bin nicht 100% sicher, dass die Datei nicht erstellt wird, wenn Sie den 'StreamWriter' instanziieren. – Zack
sieht es so aus, als ob Sie einen Ordner auf 'E:' erstellen, nicht in 'bin/debug'. Verwenden Sie 'Path.Combine' anstatt Zeichenketten für den Speicherort der Datei zu kombinieren. – DrewJordan