【发布时间】:2018-05-27 04:59:21
【问题描述】:
我有以下字符串
string str= "Insert into " + tname + "(id, t, v) values(" + lc+ ", " + mc+ ", " + rc+");" + Environment.NewLine;
我将其写入文件:
File.AppendAllText(fileName, str);
它正在工作。
我也尝试过使用string.Join:
string str = string.Join("Insert into " + tname+ "(id, t, v) values(" + lc+ ", " + mc+ ", " + rc+ ");", Environment.NewLine);
File.AppendAllText(fileName, str);
但文件始终为空。怎么了?
【问题讨论】:
-
阅读documentation on String.Join是一个好的开始
-
Join就是用分隔符连接一个String数组..
-
1) 输入参数的顺序错误 2) 第二个参数应该是
IEnumerable。因此,即使您更改顺序,您也会将每个字符打印在单独的行上 -
在这里,您使用长字符串作为
Environment.NewLine字符串中每个字符的分隔符,因此您的文件应该只包含Environment.NewLine... -
旁注 - 此插入语句表明您有不同的表,它们具有相同的结构,描述了数据库中的相同实体。这是一个糟糕的数据库设计。您应该将其更改为单个表,并使用您当前的设计表名称作为该表中的另一列。
标签: c# string join stream append