codice:
public string delPunteggiatura(DevExpress .XtraEditors.ProgressBarControl progresso)
{
progresso.Properties .Maximum = txt.Length;
bool isEquals = true;
string[] caratteri = new string[] {"a", "b", "c", "d","e", "f", "g", "h", "i",
"l", "m", "n", "o", "p", "q", "r", "s", "t",
"u", "v", "z", "x", "w", "y", "k",
"A", "B", "C", "D","E", "F", "G", "H", "I",
"L", "M", "N", "O", "P", "Q", "R", "S", "T",
"U", "V", "Z", "X", "W", "Y", "K",
"à", "è", "é", "ì", "ò", "ù", "ç"};
string finalTxt = "";
for (int i = 0; i < txt.Length; i++)
{
isEquals = true;
string carattereTxt = txt.Substring(i , 1);
for (int a = 0; a < caratteri.Length; a++)
{
if (carattereTxt != caratteri[a])
{
isEquals = false;
}
else
{
isEquals = true;
break;
}
}
if (isEquals)
finalTxt = finalTxt + carattereTxt;
else
finalTxt = finalTxt + Environment.NewLine;
progresso.Position = i;
progresso.Refresh();
}
progresso.Position = progresso.Properties.Maximum;
return finalTxt;
}
come potete vedere faccio pena, però sono riuscito a ottenere ciò che volevo, ora l'unico problema come dicevo è che essendo molto lento quando deve analizzare molte pagine si "blocca", come posso eseguirlo in un altro thread?