c# StreamWriter不能正确编写

本文关键字:StreamWriter 不能 | 更新日期: 2023-09-27 18:14:45

我正在从一个进程中提取数据,并将每一列写入一个文件。我从中提取的一个列是一个备忘录字段,最多允许4096个字符和硬回车。我已经更新了我的查询,以删除选项卡和返回,这似乎是有效的。当我将查询结果导出到文件时,备忘录列都在一行上。但是,当我使用流写入器将数据写入文件时,它将数据拆分为多行。非常感谢任何帮助。

c#代码:

    StreamWriter sw = new StreamWriter("C:''Temp''Test.txt");
    DataSet ds = GetData(); //call sproc, return data
    foreach(DataRow dr in ds) {
       sw.WriteLine(dr["Column1"] + "|" + dr["MemoColumn"] + "|" + dr["Column3"]);
    }
Sql查询:

    SELECT replace(replace(replace(isnull(MEMOCOLUMN, ''), CHAR(13), ' '), CHAR(10), ''), CHAR(9), '')
    FROM TABLE1

c# StreamWriter不能正确编写

下面应该可以工作,可能会有拼写错误,但过程应该是正常的。

    using (StreamWriter sw = new StreamWriter("C:''Temp''Test.txt")) 
    {
     DataSet ds = GetData(); //call sproc, return data
     foreach(DataRow dr in ds.Rows) 
     {
       var column = string.IsNullOrEmpty((dr["MemoColumn"].ToString()) ? string.Empty : 
                    dr["MemoColumn"].ToString().Replace(Environment.NewLine, string.Empty);
       sw.WriteLine("{0}|{1}|{2}", dr["Column1"], column, dr["Column3"]);
     }
    }