此代码的目标是使用 foreach 循环遍历每个对象并将当前字符串值写入 txt 文件。
我正在使用“Woof”和“Bull”作为测试。 Bull 是我的 AverageValues 类中的字符串变量。
不幸的是,它目前不会将 bull 的值写入文件,但是,它会创建文件。
我认为这很容易修复,我现在似乎找不到它。
我们将不胜感激!
public void doStuff()
{
AverageValues AVS = new AverageValues();
AVS.Bull = "Woof";
string path = "C:\\users\\kjenks11\\Averages.txt";
FileStream NewFile = File.Create(path);
StreamWriter writeIt = new StreamWriter(NewFile);
List<AverageValues> AV = new List<AverageValues>();
AV.Add(AVS);
foreach (var value in AV)
{
writeIt.Write(value.Bull);
}
NewFile.Close();
}
最佳答案
您需要刷新才能将数据写入文件。您还可以考虑向编写器添加 using 语句以在完成后释放资源。
public void doStuff()
{
AverageValues AVS = new AverageValues();
AVS.Bull = "Woof";
string path = "C:\\users\\kjenks11\\Averages.txt";
using (var NewFile = File.Create(path))
{
using (var writeIt = new StreamWriter(NewFile))
{
List<AverageValues> AV = new List<AverageValues> {AVS};
foreach (var value in AV)
{
writeIt.Write(value.Bull);
}
}
}
}
关于c# - 使用 C# 中对象的值写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15558670/