我編寫了這段代碼,它每次都會創建一個名爲「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