Installare Android File Transfer su Linux Mint
In questo articolo abbiamo visto come usare Android File Transfer.
Oggi vediamo come installarlo su Linux Mint, visto che non è disponibile nei repo ufficiali.
In questo articolo abbiamo visto come usare Android File Transfer.
Oggi vediamo come installarlo su Linux Mint, visto che non è disponibile nei repo ufficiali.
Purtroppo Android e Linux hanno qualche problemino di connessione rispetto a macOS e Windows.
Quando attaccate il dispositivo al pc, potete scegliere tra queste opzioni:
La lettura di file tXT in C# si riduce veramente a poche righe di codice.
Gli oggetti che ci servono sono StreamReader (che si occupa di leggere i caratteri dallo stream di byte) e un oggetto File (che rappresenta il file che vogliamo leggere).
Nell'esempio poi usereme la direttiva using in modo che le risorse aperte verranno chiuse automaticamente quando non sono più necessarie.
La gestione dei file in Android è più semplice di quello che si pensi.
Nel mio caso ho una app che usa dei file JSON per avere sempre i dati offline; file scaricati da un server remoto.
Sono in formato JSON per riempire una ListView, ma il concetto va bene per qualsiasi tipo di file.
I miei file sono salvati nell'external storage, quindi prima di tutto impostiamo i permessi nel manifest:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
Poi nell'Activity impostiamo il path verso lo storage (mi raccomando, metterlo nell'activity):
private String path = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator;
Questo rappresenta la external storage directory, al quale dobbiamo aggiungere poi il file che ci interessa.
In questo articolo abbiamo visto come connettersi a un server FTP tramite C#, e come listare tutti i files presenti in una directory.
Adesso, partendo da quella classe, useremo il metodo listFiles per creare tutta la lista dei files da scaricare.
In sostanza creeremo un altro metodo che prenderà quella lista e scaricherà i files in locale.
Oggi vediamo come creare una lista di file inclusi in una data directory.
Vedremo due modi per farlo, usando oggetti differenti.
In un primo esempio useremo Directory e il suo metodo statico GetFiles:
public string[] listLocalFiles()
{
string[] files = Directory.GetFiles(@"C:\my_dir");
return files;
}
Il metodo ritorna una array di string e vuole come minimo un parametro, che è la directory; gli si può passare anche un secondo parametro specificando l'estensione dei file da ricercare, e un terzo se si vogliono includere anche le sub directory.
Ad esempio:
public string[] listLocalFiles()
{
string[] files = Directory.GetFiles(@"C:\my_dir", "*.txt", SearchOption.AllDirectories);
return files;
}
Directory ha però dei limiti, superati se usiamo DirectoryInfo (e poi GetFiles).