Den virker ellers fint nok, men hvis jeg så obfuscator mit projekt. Så vil den ikke læse hvor mange sections der er i serv.ini - Så skriver den bare alle mulige tegn.
List<ComboItem> list = new List<ComboItem>(); for (int i = 1; i <= array.Length; i++) { if (i != 0 && array.Length != 0) { list.Add(new ComboItem() { Name = "" + i.ToString(), Value = "" + i.ToString() }); } }
Hvorfor skulle følgende give det problem du snakker om: Gav samme resultat. Men jeg tror problemet er: string[] array = contents.Split(new char[] { '[' }, StringSplitOptions.RemoveEmptyEntries);
Hvis det kun sker når du laver en obfuscated version af dit program, må du jo prøve at arbejde baglens og kun obfuscate dele af dit program ...
Jeg har så fundet ud af, at det ikke er den linje alligevel.
Så må problemet være i dette:
List<ComboItem> list = new List<ComboItem>(); for (int i = 1; i <= array.Length; i++) { if (i != 0 && array.Length != 0) { list.Add(new ComboItem() { Name = "" + i.ToString(), Value = "" + i.ToString() }); } }
Nu er jeg ikke sindssygt hård til obfuscation, men det kunne lyde til at din INI fil også er blevet obfuscated, og dermed ikke længere indeholder de linier tekst du forventer? Den burde vel reelt blive holdt ude af obfuskeringen, hvis du vil kunne aflæse indstillingerne fra den.
Præcis. Jeg tænkte dog at ini filen måske var embedded i programmet, og blev skrevet ned på disken under runtime hvis den manglede. Det kunne i hvert fald være en forklaring, men er selvfølgelig svært at sige noget om, når man ikke sidder med projektet foran sig :)
Jeg ville stadig prøve at lave en simpel udgave af dit program, med den oprindelige udgave for at finde ud af om det er din empty string den sætter noget foran.
Det burde være relativt nemt ... hvis du siger din drop down box får tilføjet ekstra text.
Jeg vil prøve og se på det. :-) Tak endnu en gang.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.