Prima di seguire questo tutorial, ricordatevi che dovete "sbloccare" il vostro account, consentendo ad app esterne di connettersi.

Sennò il codice non funzionerà (e questo vale per qualsiasi programma scritto in qualsiasi linguaggio).

Dovreste eseguire il login con l'account che volete usare, ed andare a questa pagina: https://myaccount.google.com/u/0/security?hl=it&pli=1#connectedapps

La creazione di file temporanei in C# è abbastanza semplice.

Usando il metodo Path.GetTempFileName, che si occupa di creare un file temporaneo e restituire il percorso intero.

Dalla documentazione ufficiale:

Questo metodo crea un file temporaneo con estensione TMP. Il file temporaneo viene creato nella cartella temporanea dell'utente, che è il percorso restituito dal metodo GetTempPath.
Il metodo GetTempFileName genererà un IOException se viene utilizzato per creare un file di più di 65535, senza eliminare i precedenti file temporanei.
Il metodo GetTempFileName genererà un IOException se non è disponibile alcun nome di file temporaneo univoco; per risolvere questo errore, eliminare tutti i file temporanei non necessari.

Su Windows uso molto ODBC per connettermi a database non Microsoft (Oracle, Informix, ecc).

Quindi, volendo connettere una mia applicazione in C# al db Oracle, posso direttamente usare la connessione ODBC installata sul pc.

Oggi vediamo proprio un esempio di codice per eseguire questa operazione.

Per un programmino che sto facendo in C#, ho la necessità di indentificare tutti i files con una certa estensione in una determinata directory (file doc e docx per la precisione).

Per ottenere questa lista, abbiamo diverse possiblità, sempre usando DirectoryInfo e FileInfo.

Una prima possibilità è usare il metodo GetFiles, che restituisce un array di FileInfo.

Però non mi piace un granchè, perchè lo trovo poco flessibile nel caso di più estensioni (soprattutto quando non simili come nel mio caso).

Scaricare una pagina web con C# è abbastanza semplice usando le seguenti classi:

Vediamo una semplice classe con un metodo, che accetta un parametro, che corrisponde alla pagina web da scaricare.

Io ho usato l'istruzione using che mi piace di più.

Oggi vediamo come impostare il drag-and-drop dentro a Windows Form usando C#.

Prima di tutto, dentro al form, aggiungete un oggetto Label.

Ci servirà per visualizzare i files che trasciniamo nella finestra.

A questo punto dobbiamo impostare tre eventi:

  • load del form
  • drag
  • drop

Oggi vi propngo tre metodi per estrarre il dominio da un URL in C#.

A me personalmente piace più il primo, in quanto è anche il più semplice.

Inoltre non tutti e tre danno il medesimo risultato:

  • www.google.it
  • www.google.it
  • http://google.it

TinyURL è un servizio che ci permette di "accorciare" determinati url in modo da renderli più leggibili.

Il suo funzionamento è abbastanza semplice, tanto che possiamo richiamare il servizio anche da un piccolo programmino console scritto in C#.

Ed è quello che vedremo oggi.

Oggi vediamo un pò di codice C# per identificare i computer connessi alla nostra rete.

Faremo uso delle NetApi32.dll, che sono scritte in C++ ma che possiamo tranquillamente integrare nel nostro progetto in C#.

Qua sotto tutto il codice; ammetto che mi sono fatto prendere un pò dalla pirgrizia questa volta: ho preso spunto da questo ottimo esempio e non l'ho "messo a posto".

Quindi vi ritrovate tutto in una classe insieme al main.

Cercando di trovare il modo per identificare i nomi dei PC connessi alla rete, mi sono imbattutto in uno script per identificare i nomi dei PC nel dominio.

Non è proprio il mio caso, in quanto identifica anche i vecchi PC non più funzionanti o PC non connessi.

Ma può comunque far comodo.

Prima di tutto dobbiamo aggiungere un reference in Visual Studio: System.DirectoryServices.