我尝试了几种不同的方法,但没有一个能正常工作,所以我只是在找人直接告诉我如何去做。我希望我的应用程序读取基于 OpenFileDialog 的文件。
当文件被读取时,我想通过它并运行这个函数,它使用 Linq 将数据插入到我的数据库中。
objSqlCommands.sqlCommandInsertorUpdate
但是我想通过字符串,计算找到的“,”的数量。当数字达到四个时,我只想将遇到的字符直到下一个“,”,然后一直执行到文件末尾..有人可以告诉我该怎么做吗?
根据此处给出的答案,我的代码现在看起来像这样
string fileText = File.ReadAllText(ofd.FileName).Replace(Environment.NewLine, ",");
int counter = 0;
int idx = 0;
List<string> foo = new List<string>();
foreach (char c in fileText.ToArray())
{
idx++;
if (c == ',')
{
counter++;
}
if (counter == 4)
{
string x = fileText.Substring(idx);
foo.Add(fileText.Substring(idx, x.IndexOf(',')));
counter = 0;
}
}
foreach (string s in foo)
{
objSqlCommands.sqlCommandInsertorUpdate("INSERT", s);//laClient[0]);
}
但是我在 foo.add 函数调用中收到“长度不能小于 0”错误,有什么想法吗?