c# - 使用 C# 中对象的值写入文件

标签 c# asp.net web-applications asp.net-mvc-4

此代码的目标是使用 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/

相关文章:

c# - 如何在 C# 窗体中突出显示 RichTextbox 中的完整行

c# - 将 .Net Core 构建为 EXE 而不是 DLL

ASP.NET C# 登录 CSS 错误

java - 无法编译 JSP 类(eBay 交易 API 示例 - 登录重定向)

c# - 编写自己的异步方法

java - 如何在 C# 中使用 java web 服务 (jetty)

asp.net - 在项目之间共享 aspx 页面

web-applications - 从其他线程关闭 http session

javascript - Angular.js 发出重复请求但从未加载

c# - 获取列表/数组的最后一个元素