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
下面应该可以工作,可能会有拼写错误,但过程应该是正常的。
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"]);
}
}