Tællerproblem
Hej alle.Jeg har en metode her som skal overføre dele af en tekstfil til en anden. Inden dette sker, vælger brugeren en række entries i en listview, som indeholder noget tekst. Hvis dette tekst findes i filen FULLLIC.LIC, skal linien hvori det står, samt de næste linier, indtil ordet SIGN findes, overføres til filen LALA.LIC.
Mit problem er at integeren c bliver for stor, hvilket skaber en konflikt. Hvad gør jeg? Noget med at hvis c er en vis størrelse, skal der breakes eller lignende...? Kan ik få det til at virke.
Her er koden:
private void button2_Click(object sender, EventArgs e)
{
string[] FullLicenseFile = File.ReadAllLines(@"c:\fulllic.lic");
int flag = 0,
c = 0;
for (int i = 0; i <= FullLicenseFile.Length; i++)
{
if (FullLicenseFile[i].Contains(listView2.SelectedItems[c].Text))
{
flag = 1;
}
if (flag == 1)
{
if (FullLicenseFile[i].Contains("\t")) File.AppendAllText(@"c:\lala.lic", "\n");
File.AppendAllText(@"c:\lala.lic", FullLicenseFile[i]);
}
if (FullLicenseFile[i].Contains("SIGN="))
{
flag = 0;
c++;
}
}
}
Og her er et udsnit af filen der læses fra:
PACKAGE -7702--N14- BRULKJAR 10.0 COMPONENTS="7702-14 AUTOTRACKING" \
SIGN=censur
FEATURE -7702--N14- BRULKJAR 10.0 13-jul-2007 uncounted \
VENDOR_STRING="PULSE Order Analysis, 1-14 Channel" \
HOSTID=BKID=12345678 ISSUED=19-May-2006 NOTICE="Serial number \
0055137 is licensed to Bruel & Kjaer Sound & Vibration A/S" \
TS_OK SIGN=censur
PACKAGE -7702--N15- BRULKJAR 10.0 COMPONENTS="7702-15 AUTOTRACKING" \
SIGN=F3E857E6466C
FEATURE -7702--N15- BRULKJAR 10.0 13-jul-2007 uncounted \
VENDOR_STRING="PULSE Order Analysis, 1-15 Channel" \
HOSTID=BKID=12345678 ISSUED=19-May-2006 NOTICE="Serial number \
0055137 is licensed to Bruel & Kjaer Sound & Vibration A/S" \
TS_OK SIGN=censur
