首页 > 解决方案 > C#:StreamWriter 程序未写入文本文件

问题描述

我知道这个问题可能已经在这个网站上多次回答了,但即使在查看了这些解决方案之后,我也没有答案为什么我的程序没有写入我分配的文本文件。这是代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace Main
{
    class Program
    {
        public static void Main (string[] args)
        {
            using (StreamWriter writer = new StreamWriter("test.txt"))
            {
                writer.WriteLine("Hello, World!");
            }
        }
    }
}

我的程序没有抛出异常并以 0 退出,所以我不明白这仍然无法正常运行。如果有人可以提供答案以及为什么这不起作用的解释,我将不胜感激。

编辑:好的,我在玩了一会儿后修复了代码。事实证明,在阅读文件时,我写的文本就在那里。因此,对这个问题的澄清是:

文本写入文件,但当我在 Visual Studio 中从我的项目中打开文件时,我看不到它。我不确定为什么,这会导致混乱

标签: c#io

解决方案


你的样本是正确的。该文件被保存到构建路径中。(“yourApp.exe”在哪里)。您可以尝试使用 abosule 路径来定义文件的保存位置,例如StreamWriter writer = new StreamWriter(@"c:\test\test.txt")


推荐阅读