【发布时间】:2015-03-05 12:50:00
【问题描述】:
我正在尝试使用 Stringbuilder 为我构建一个 csv 文件,并且我正在使用的文件中的一些字段包含双引号。
我有这段代码,如您所见,我正在尝试使用 .replace 删除 " 并替换为 nothing,这会引发空字符文字错误。有没有更简单的方法来删除所有双引号`
public void Manipulatefile(string csv, string suffix)
{
StringBuilder formattedData = new StringBuilder();
// Read all file lines into a string array.
string path = @csv;
string[] fileLines = File.ReadAllLines(path);
foreach (string fileLine in fileLines)
{
string[] lineItems = fileLine.Split(new char[1] { ',' });
string forename = lineItems[0];
string surname = lineItems[1];
formattedData.Append(forename);
// Add the CSV seperator.
formattedData.Append(",");
// Append the forename to the current CSV output line.
formattedData.Append(surname);
formattedData.Append(",");
formattedData.Append(forename.Substring(1,1));
formattedData.Append(surname);
formattedData.Append(suffix);
formattedData.Replace('"', '');
formattedData.AppendLine();
File.WriteAllText(@"C:\test\MyFile.csv", formattedData.ToString());
}
谢谢
【问题讨论】:
-
将 formattedData.Replace('"', ''); 改为 formattedData.Replace("\"", "");
标签: c# stringbuilder character-replacement