私はいくつかの異なる方法を試しましたが、どれも正しく機能しませんでした。その方法を教えてくれる人を探しています。アプリケーションで OpenFileDialog に基づいてファイルを読み込む必要があります。
ファイルが読み込まれたら、それを調べて、Linq を使用してデータを DB に挿入するこの関数を実行します。
objSqlCommands.sqlCommandInsertorUpdate
ただし、「、」の数を数えて、文字列を調べたいと思います。数が4に達したら、次の「、」までに遭遇した文字のみを取得し、ファイルの最後までこれを行いたい..誰かがこれを行う方法を教えてもらえますか?
ここでの回答に基づいて、私のコードは次のようになります
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未満にすることはできません」というエラーが表示されます。何かアイデアはありますか?