我正在使用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);
}
}
答案 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}}添加新行。