C#:StreamWriter程序没有写入文本文件

时间:2018-05-05 01:18:34

标签: c# io

我知道这个问题可能已在本网站多次得到解答,但即使在查看这些解决方案后,我也无法解答为什么我的程序没有写入我指定的文本文件。这是代码:

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中的项目中打开文件时,它不可见。我不确定为什么,这导致混乱

1 个答案:

答案 0 :(得分:2)

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