C#写入追加数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#写入追加数据相关的知识,希望对你有一定的参考价值。

using (StreamWriter sw = new StreamWriter("10.txt",true)) sw.Write("123");
这样写总是在最后那行的右边追加数据,第一第二第三行右边没有追加写数据?
想在每行右边追加数据怎样写吧

参考技术A

楼上的是在每一行后插入固定字符串,我这个是在固定行数插入固定字符串,你都可以参考下。

string sTestFileName = @"e:\\t1.txt";
int iInsertLine = 5;
string sInsertText = "插入的内容";
string sText = "";
System.IO.StreamReader sr = new System.IO.StreamReader(sTestFileName);
 
int iLnTmp = 0; //记录文件行数
while (!sr.EndOfStream)

    iLnTmp++;
    if (iLnTmp == iInsertLine)
    
        sText += sInsertText + "\\r\\n";  //将值插入
    
    string sTmp = sr.ReadLine();    //记录当前行
    sText += sTmp+"\\r\\n";

sr.Close();
 
System.IO.StreamWriter sw = new System.IO.StreamWriter(sTestFileName, false);
sw.Write(sText);
sw.Flush();
sw.Close();

参考技术B         //using System.IO;
        static void Main(string[] args)
        
            using (StreamWriter sw = new StreamWriter(@"D:\\output.txt", false))
            
                foreach (string line in File.ReadAllLines(@"D:\\input.txt"))
                
                    Console.WriteLine(line);
                    sw.WriteLine(line + " abc");
                
            
            Console.ReadLine();
        

追问

foreach (string line in File.ReadAllLines("aa.txt")
你好,这句有问题,不能运行

追答

    using没有?

    写全路径

追问

我是放在执行一起的,所以就写aa.txt 在里面
你写的代码不能运行哦

追答

原因找到了吗?

本回答被提问者和网友采纳

以追加模式写入pyspark中的红移

【中文标题】以追加模式写入pyspark中的红移【英文标题】:Writing in append mode to redshift in pyspark 【发布时间】:2019-06-10 05:03:27 【问题描述】:

我正在尝试使用 pyspark 将数据框附加到红移表中。

我做错了什么?

该表已存在并且已经有一些数据。

myDf.write \
.format("com.databricks.spark.redshift") \
.option("url", JDBC_REDSHIFT) \
.option('forward_spark_s3_credentials', "true") \
.option("dbtable", MY_TABLE) \
.option("tempdir","s3n://MyDir") \
.save(mode='append')

我收到此错误 -

MyDir") .save(mode='append')
  File "/usr/lib/spark/python/lib/pyspark.zip/pyspark/sql/readwriter.py", line 701, in save
  File "/usr/lib/spark/python/lib/py4j-0.10.6-src.zip/py4j/java_gateway.py", line 1160, in __call__
  File "/usr/lib/spark/python/lib/pyspark.zip/pyspark/sql/utils.py", line 69, in deco
pyspark.sql.utils.AnalysisException: 'Failed to find data source: com.databricks.spark.avro. Please find an Avro package at http://spark.apache.org/third-party-projects.html;'

【问题讨论】:

【参考方案1】:

您似乎缺少 Avro 包。 Spark 以 Avro 格式将数据帧写入 S3,然后将该数据加载到 Redshift。

【讨论】:

以上是关于C#写入追加数据的主要内容,如果未能解决你的问题,请参考以下文章

C#文件写入操作

Python追加写入文件并换行

Python:以追加方式写入数据到 csv 文件中

并发追加到文件:写入丢失

C#里最简单向文件追加文本的方法AppendAllText

C#里最简单向文件追加文本的方法AppendAllText