Dunque ho in una cartella una serie di jpg
00.jpg 01.jpg 02.jpg ecc... fino a 23.jpg dove il numero del jpg è l'orario.
Adesso devo creare un array che contenga tutti i jpg che vanno dall'ora successiva a quella attuale fino alle 23.
int maxieri = 24;
int numfot = 23 - d.Hour;
int partenza = d.Hour + 1;
string[] ieriwc = new string[numfot];
for (int a = partenza; a < maxieri; a++)
{
ieriwc[a] = a;
}
Calcolando che ora sono le 13 e le mie variabili (verificate con response.write) valgono:
partenza: 14
maxieri: 24
numfot: 10
se eseguo il codice ho l'errore
Index was outside the bounds of the array.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.IndexOutOfRangeException: Index was outside the bounds of the array.
---
In pratica mi dice che il mio array è troppo piccolo per i dati che gli voglio far stare... ma se ciclo 10 volte e la dimensione è 10 perchè non va bene? Ho provato forzando la dimensione dell'array e la cosa funziona, peccato che poi quando vado a riempire il mio repeater poi ho dei campi vuoti.