Salve ragazzi, ho bisogno di una mano, sto facendo un browser file con c# utilizzando le listview, lo feci già in vb.net (utilizzando un pezzo di codice trovato in rete che ha fatto proprio al caso mio), ho iniziato a fare il porting e dopo qualche problema sono rimasto con un unico errore che non riesco a risolvere.
Vi posto entrambi i codici sperando che riusciate ad aiutarmi.
codice:Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Dim ar() As String 'invia il comando ''ricevi elenco dei file e delle cartelle implodate explodare = ASCII.GetString(data, 0, bytes) ar = Split(explodare, "@@") ListView1.Items.Clear() Dim x, y As Int32 For x = 0 To ar.ToArray.Length - 1 ListView1.Items.Add(ar.ToArray()(x).ToString.Split("\")(ar.ToArray()(x).ToString.Split("\").Length - 1)) 'taglia il percorso lasciando solo il nome Next For y = 0 To ar.ToArray.Length - 1 If ListView1.Items(y).ToString().Contains("&/") Then ' se contiene &/ essa è una cartella ListView1.Items(y).Text = ListView1.Items(y).Text.Replace("&/", "") ListView1.Items(y).ImageIndex = 0 'immagine per le cartelle Else ListView1.Items(y).ImageIndex = 1 'immagine per i file End If Next percorso = TextBox1.Text End SubRiscontro l'errore in questa parte di codice, mi dice che al posto del primo ar dovrebbe essere presente un metodo:codice:private void bSfoglia_Click(object sender, EventArgs e) { string[] ar; //invia comando //ricevi elenco dei file e delle cartelle implodate //explodare = ASCII.GetString(data, 0, bytes) //ar = Split(explodare, "@@") listView1.Items.Clear(); for (int x = 0; x< ar.ToArray().Length; x++) listView1.Items.Add(ar.ToArray()[x].ToString().Split('\\')(ar.ToArray()[x].ToString().Split('\\').Length - 1)); //taglia il percorso lasciando solo il nome for (int y = 0; y<ar.ToArray().Length;y++) { if (listView1.Items[y].ToString().Contains("&/")) {// se contiene &/ essa è una cartella listView1.Items[y].Text = listView1.Items[y].Text.Replace("&/", ""); listView1.Items[y].ImageIndex = 0; //immagine per le cartelle } else listView1.Items[y].ImageIndex = 1; //immagine per i file } percorso = textBox1.Text; }
Confido in voi!codice:listView1.Items.Add(ar.ToArray()[x].ToString().Split('\\')(ar.ToArray()[x].ToString().Split('\\').Length - 1)); //taglia il percorso lasciando solo il nome

Rispondi quotando
