c#StreamWriter.WriteLine(" string")没有写任何东西

时间:2016-06-17 04:00:05

标签: c#

所以我File.Create一个txt,然后尝试在上面写一行:

StreamWriter.WriteLine("string");

但它只是跳过它,就像没有任何消息,警告或错误的行一样不存在。

2 个答案:

答案 0 :(得分:3)

这是如何使用streamwriter。

using (StreamWriter writetext = new StreamWriter("C:\\sample.txt", false))
{
    writetext.WriteLine("Header");
}

using (StreamWriter writetext = new StreamWriter("C:\\sample.txt", true))
{
    foreach (var data in _data)
    {
        writetext.WriteLine("Sample");
    }
}

注意StreamWriter class

的第二个参数中的布尔值(true或false)
new StreamWriter("C:\\sample.txt", true)

True :如果存在则附加到文件中

错误:覆盖文件(如果存在)

答案 1 :(得分:0)

这是一个很长的答案和例子。但是当我向我的数字助理编写命令时,这就是我使用StreamWriter的方式。

[
    {
        "keys": ["ctrl+super+alt+v"],
        "command": "toggle_custom_view",
    },
]

然后在代码中执行此操作

    StreamWriter sw;
    StreamReader sr;

文本框是ShellC设计名称。您可以将其添加到属性中,然后在using语句中添加属性。然后,如果你想回读它们,你会使用

        Settings.Default.ShellC = @"C:\Users\" + userName + "\\Documents\\Alexis Custom Commands\\Shell Commands.txt";


        scpath = Settings.Default.ShellC;



        if (!File.Exists(scpath))
        { sw = File.CreateText(scpath); sw.Write("My Documents"); sw.Close(); }

然后将文件视为

StreamReader