我编写了这段代码,它每次都会创建一个名为“Fitness50”的文件夹,但文本文件不会被创建。此文件夹,然后保存数组列表的值。 所以我已经尝试了本我必须在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]);'然后我不认为会创建任何文件,但我' m不能100%确定在实例化'StreamWriter'时文件不会被创建。 – Zack
它看起来像是在'E:'上创建一个文件夹,而不是'bin/debug'。而不是组合字符串文件的位置,使用'Path.Combine'。 – DrewJordan