20-11-2014, 10:58 PM
da pochi giorni ho iniziato a studiare il C#, gran bel linguaggio devo dire; dopo aver ben compreso come funziona questo ling.pseudocompilato ho deciso di testare le sue incredibili potenzialità facendo una serie di programmini di inutile utilizzo, ma significativi per la comprensione e la gestione delle classi, dei metodi etc.
il programma che andrò a illustrarvi oggi l'ho chiamato FolderViewer e ha due funzioni, data la classe FolderBrowserDialog permette all'utente di salvare la stringa della path su una label e tramite questa stringa visualizzare il nodo in una listview e sempre tramite essa visualizzare il contenuto della cartella selezionata.
ecco il contenuto del file Program.cs
nel caso non riusciate a ricreare il programma senza GUI, vi lascio anche il progetto in allegato.
ps. il programma non è completo, infatti se cliccate i pulsanti senza aver prima scelto la directory crasherà.
per i diffidenti, la scansione dell'archivio: QUI
scl
il programma che andrò a illustrarvi oggi l'ho chiamato FolderViewer e ha due funzioni, data la classe FolderBrowserDialog permette all'utente di salvare la stringa della path su una label e tramite questa stringa visualizzare il nodo in una listview e sempre tramite essa visualizzare il contenuto della cartella selezionata.
ecco il contenuto del file Program.cs
Codice:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace FolderViewer
{
public partial class Form1 : Form
{
public string stringaPath;
FolderBrowserDialog indirizzoFolder = new FolderBrowserDialog();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
introMex.Text = "Sviluppato per puro 'allenamento' e per permettere ai newbie di" + "\r\n" + "imparare il linguaggio tramite degli esempi..";
guiPathtxt.Text = "cartella analizzata" + "\r\n" + "..";
}
private void selectFolderbt_Click(object sender, EventArgs e)
{
DialogResult messaggio = indirizzoFolder.ShowDialog();
stringaPath = indirizzoFolder.SelectedPath;
if (messaggio.Equals(DialogResult.OK))
{
guiPathtxt.Text = "ultima cartella analizzata:" + "\r\n" + stringaPath;
}
else
{
MessageBox.Show("Non è stata selezionata alcuna cartella");
}
}
private void viewFolderbt_Click(object sender, EventArgs e)
{
TreeNode nodo = new TreeNode(stringaPath);
esploraFolder.Nodes.Add(stringaPath);
}
private void viewFilesbt_Click(object sender, EventArgs e)
{
string[] files = System.IO.Directory.GetFiles(stringaPath);
for (int x = 0; x < files.Length; x++)
{
mostraFiles.Items.Add(files[x]);
}
}
}
}
ps. il programma non è completo, infatti se cliccate i pulsanti senza aver prima scelto la directory crasherà.
per i diffidenti, la scansione dell'archivio: QUI
scl