如何在C#中使用File.Append在文件末尾追加行

时间:2017-02-11 15:18:06

标签: c# asp.net streamwriter

我正在使用c#创建一个txt文件并写入多行。问题是该行被追加到顶部而不是最后。

有关如何实现此目的的任何信息。 这是代码

    private static void WriteReleaseSql( string sqlStatement)
    {
        string ReleaseoutputFilePath = ConfigurationManager.AppSettings["ReleaseOutputFilePath"];

        using (FileStream fs = new FileStream(ReleaseoutputFilePath, FileMode.Append, FileAccess.Write))
        using (StreamWriter sw = new StreamWriter(fs))
        {
            sw.WriteLine(sqlStatement);
        }
    }

3 个答案:

答案 0 :(得分:1)

您可以使用FileStream而不是private static void WriteReleaseSql( string sqlStatement) { string ReleaseoutputFilePath = ConfigurationManager.AppSettings["ReleaseOutputFilePath"]; using (StreamWriter sw = new StreamWriter(ReleaseoutputFilePath,True)) { sw.WriteLine(sqlStatement); } } (用户实例),它对我来说很好用

Environment.NewLine

注意:您的代码可以正常运行

答案 1 :(得分:1)

当我查看MDSN网站FileMode时,这是我得到的定义。

  

打开文件(如果存在)并搜索到文件的末尾,或者   创建一个新文件。这需要FileIOPermissionAccess。附加   允许。 FileMode.Append只能与...结合使用   FileAccess.Write。试图在结束之前寻找一个位置   文件抛出IOException异常,任何读取尝试都失败   并抛出NotSupportedException例外。

就文件而言,它应该在最后添加内容。请再次检查输出。

我真的很想知道如何在顶部添加东西。

答案 2 :(得分:-1)

使用{{1}}添加新行。