我已經嘗試了幾種不同的方法,它們都不能正常工作,所以我只是直接尋找某人告訴我如何去做。我希望我的應用程序可以讀取基於OpenFileDialog的文件。SubString編輯
當讀取文件時我想通過它並運行這個函數,它使用Linq將數據插入到我的數據庫中。
objSqlCommands.sqlCommandInsertorUpdate
但是我想通過字符串,計算找到的「,」的數量。當數字達到四時,我只想把遇到的字符直到下一個「,」這樣做,直到文件結尾..有人可以告訴我如何做到這一點?
基於這裏給出我的代碼現在看起來像這樣
串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]);
}
但是我得到的「長度不能小於0」誤差的foo.add函數調用,任何想法?
我想你應該提供一些例子:'input'和'output',關於你的函數的更多信息:'i ts簽名包括返回類型和參數。 –
告訴我們您嘗試過的。爲了讓你開始看看'File.ReadAllLines()'和'String.Split()' –
@KinngKing,輸入只是一個普通的txt文件,然後讀入字符串列表。之後,它應該只是一個簡單的字符串操作,但我不能讓它的工作,所以我打開所有想法 – user2546071