Oppure

Loading
17/10/15 14:28
lupetto77
Ciao come da titolo vorrei leggere i file dalle risorse e cercare una riga specifica dall'indice che ho impostato per poi inserire il testo in una label, uso questo codice:
L'indice che ho impostato è zero perchè voglio leggere la prima riga del file.

public void Leggi_File(string path)
        {
            string[] readText = File.ReadAllLines(path);
            foreach (string s in readText)
            {
                if (s == readText[0]) //Indice impostato
                {
                    label1.Text = s;
                }
            }
        }


dall'evento Load richiamo la funzione:
Leggi_File(Properties.Resources.FileNelleRisorse);

Il codice funziona se gli passo una directory esempio ("FileNellaCartellaDiProgetto.txt";);
ma dalle risorse no.

Mi da questa eccezzione:
Eccezione non gestita di tipo 'System.ArgumentException' in mscorlib.dll

Ulteriori informazioni: Caratteri non validi nel percorso.

Come posso risolvere?
Grazie :k:
Ultima modifica effettuata da lupetto77 17/10/15 14:35
aaa
17/10/15 14:46
TheDarkJuster
Hai inserito le risorse nello spazio riservato nella applicazione? Sei sicuro di accedere alla risorsa con il nome corretto? Hai specificato il nemespace completo della risorsa?
aaa
18/10/15 18:30
lupetto77
Ciao e scusa per il ritardo di risposta...

Hai inserito le risorse nello spazio riservato nella applicazione?
Se intendi in proprietà->Risorse File e caricare il file.txt (fatto)

Sei sicuro di accedere alla risorsa con il nome corretto?
Ho provato cosi:
Leggi_File(Properties.Resources.FileNelleRisorse);

Leggi_File(nomeDelNamespace.Properties.Resources.FileNelleRisorse);

quando digito la prima o la seconda riga di codice, in tutti e 2 i casi nelle voci c'è presente il nome del file nelle risorse.
Ho anche importato le using system.reflection e using system.resource

Hai specificato il nemespace completo della risorsa?
Leggi_File(nomeDelNamespace.Properties.Resources.FileNelleRisorse);

aaa
19/10/15 6:33
TheDarkJuster
Ok, hai usato il nome del file suggerito da visual studio?
aaa
19/10/15 14:11
lupetto77
Si, ma il nome del file è giusto, in VB.NET funzionava mentre in C# mi da l'eccezione Caratteri non validi nel percorso, non so se in C# è diverso.
aaa
19/10/15 15:10
TheDarkJuster
Beh allora il problema non nel fatto che il file sia una risorsa. Cerca la riga che genera l'eccezione.
aaa
19/10/15 15:16
Thejuster
Non c'è bisogno di utilizzare lo StreamReader sui file TXT utilizzati come risorse.

E' possibile accedere a tutto il file di testo semplicemente come fosse una variabile



string file = nomeDelNamespace.Properties.Resources.FileNelleRisorse;

MessageBox.Show(file);




Prova così
mire.forumfree.it/ - Mire Engine
C# UI Designer
19/10/15 20:50
lupetto77
Grazie a tutti di nuovo.

Ho risolto, aveva ragione Thejuster non serve lo streamreader. :k:
aaa