giovedì 3 aprile 2025

Generatore di codice .Net con l'intelligenza artificiale

 

generatore codice .Net

Un sito che fornisce una funzionalità molto interessante ma soprattutto che facilità lo sviluppo software.

Parliamo del sito per la generazione del codice .Net, qui https://workik.com/net-code-generator il sito, che indicando ciò che occorre, viene generato del codice .Net nel linguaggio C#.

Il sito è in lingua inglese ma facilmente utilizzabile.

mercoledì 2 aprile 2025

C# classe per gestire i file vcf

Nel caso che dobbiamo gestire i file vcf, file dei contatti di Microsoft Outlook, tramite la creazione di una classe possiamo gestire il singolo contatto oppure tutti i file presenti in una cartella, il tutto nel linguaggio di programmazione C#.


Di seguito si riporta il frammento di codice della classe per la gestione dei file vcf.

C#

public class ContattiVcf

    {

        public string Nome { get; set; }

        public string Email { get; set; }

        public string Note { get; set; }

        public   ContattiVcf(string percorsoNomeFile)

        {

            string[] lines = File.ReadAllLines(percorsoNomeFile);

            if (lines.Length >= 4)

            {

                Nome = lines.Where(p => p.Contains("FN:")).FirstOrDefault();

                Nome = Nome?.Replace("FN:", "");

                Email = lines.Where(p => p.Contains("EMAIL;PREF;INTERNET:")).FirstOrDefault();

                Email =  Email?.Replace("EMAIL;PREF;INTERNET:", "") ;

                Note = lines.Where(p => p.Contains("NOTE;ENCODING=QUOTED-PRINTABLE:")).FirstOrDefault();

                Note = Note?.Replace("NOTE;ENCODING=QUOTED-PRINTABLE:", "");

            }

        }

         public List<ContattiVcf> Contatti(string percorsoFilesVcf)

        {

             List<ContattiVcf> returnContatti = new List<ContattiVcf>();

            try

            {

                 foreach (string fileVcs in Directory.EnumerateFiles(percorsoFilesVcf))

                {

                     ContattiVcf contatto = new ContattiVcf(fileVcs);

                    returnContatti.Add(contatto);

                 }

 

            }

            catch (Exception ex)

            {

                 returnContatti = null;

            }

             return returnContatti;

         }

    }



Di seguito si riporta un frammento di codice di utilizzo.

C#

string percorso = @"C:\Downloads\contatti\contatti\Nomefile.vcf";

                string soloPercorso = @"C:\Downloads\contatti\contatti\";

                ContattiVcf contatto = new ContattiVcf(percorso);

                Console.Write(contatto.Nome);

                var Contatti = contatto.Contatti(soloPercorso);




martedì 1 aprile 2025

TypeScript convertire un valore string in numerico con decimali

Tramite la funzione parseFloat, nel linguaggio di programmazione TypeScript, possiamo convertire un valore di tipo string, in un numerico con decimali.
Di seguito si riporta un esempio di codice della funzione parseFloat.

TypeScript:

    let   valore = parseFloat('1200');

    console.log(valore); // Restituisce 1200

    let valoreStringa = '1200.87';

    console.log(valoreStringa); // Restituisce 1200.87

 


C# .Net gaming componenti gratuiti per la creazione di video giochi

Una lista di alcuni componenti gratuiti da utilizzare con nel linguaggio di programmazione C# per la creazione di video giochi.


La lista qui di seguito permettono di gestire i vari aspetti della creazione di video giochi tramite il linguaggio di programmazione C# o tecnologia Asp.Net .





Sampsharp  - SampSharp

lunedì 31 marzo 2025

microsoft edge non si avvia come risolvere

Può capitare che il browser per via di alcuni aggiornamenti o per apertura di un sito che ha creato un malfunzionamento, il browser di navigazione Microsoft Edge non si avvia più.
Per risolvere il problema, occorre andare nel percorso "C:\Users\NomeUtete\AppData\Local\Microsoft\Edge\User Data" dove "NomeUtente" è il nominativo con cui si è fatto il login sul pc, e rinominare il file "Local State" in "Local State_old", oppure cancellare tale file.
Per aprire tale percorso, possiamo farlo aprendo il programma "Esplora file" ed inserendo nella barra di navigazione il seguente percorso %LocalAppData%\Microsoft\Edge\User Data\  in modo che viene aperto tale percorso.


TypeScript fare override di un tipo che ereditiamo

In questo esempio di codice nel linguaggio di programmazione TypeScript, vediamo come estendere un tipo da altro tipo, e cambiare la proprietà che si sta ereditando dal tipo number a string.


TypeScript

type eta = {

  anni: number;

 

}

 

type persona = Omit<eta, 'anni'> & {

 

  anni: string;

 

}

 

Come si è visto dal precedente esempio, tramite la parola chiave Omit, abbiamo cambiato il tipo di propreità.


Di seguito si riporta l'utilizzo.


TypeScript

let persona: persona = {

   anni: '2'

 

 }

domenica 30 marzo 2025

C# esportare i contatti di Microsoft Outlook in un file xml con .Net 9

In questo esempio di codice nel linguaggio di programmazione C#, vedremo come esportare i contatti di Microsoft Outlook in un file XML, con l'ultima versione del .Net 9.

Dopo aver aggiunto al progetto il riferimento COM a Microsoft Outlook 16.0 Object Library ,  si ha la possibilità di utilizzare le classi per gestire i contatti del programma di posta elettronica più conosciuto al mondo.


Aggiungiamo il riferimento allo spazio dei nomi per Microsoft Outlook, qui di seguito si riporta il frammento di codice di tale dichiarazione.


using Microsoft.Office.Interop.Outlook;


Tramite le classi di Outlook, dopo aver letto la cartella dei contatti, usiamo le classi per la gestione dei file XML, per creare un file XML con tutti i contatti della rubrica di Microsoft Outlook. 
Di seguito si riporta il frammento di codice delle suddette operazioni, in un evento click di un pulsante.


private void BtnOutlookXML_Click(object sender, EventArgs e)

 {

     try

     {

 

 

         Microsoft.Office.Interop.Outlook.Application outlookApp = new Microsoft.Office.Interop.Outlook.Application();

         NameSpace outlookNamespace = outlookApp.GetNamespace("MAPI");

         MAPIFolder contattiTrovati = outlookNamespace.GetDefaultFolder(OlDefaultFolders.olFolderContacts);

 

         using (XmlWriter writerStream = XmlWriter.Create(@"C:\Varie\Contatti.xml"))

         {

             writerStream.WriteStartDocument();

             writerStream.WriteStartElement("Contatti");

 

             foreach (ContactItem contatto in contattiTrovati.Items)

             {

                 if (contatto is ContactItem)

                 {

                     writerStream.WriteStartElement("Contatto");

 

                     writerStream.WriteElementString("Nome", contatto.FirstName ?? "");

                     writerStream.WriteElementString("Cognome", contatto.LastName ?? "");

                     writerStream.WriteElementString("Email", contatto.Email1Address ?? "");

                     writerStream.WriteElementString("Note", contatto.Body ?? "");

                     writerStream.WriteEndElement();

                 }

             }

 

             writerStream.WriteEndElement();

             writerStream.WriteEndDocument();

         }

 

         Console.WriteLine("Contatti esportati in formato XML.");

     }

     catch (System.Exception ex)

     {

         MessageBox.Show(ex.Message);

     }

 }

 


















Software gratuito per il recupero dei dati Hasleo Data Recovery For Windows

 

Hasleo Data Recovery

Il programma Hasleo Data Recovery, è un software con una versione gratuita ed una a pagamento, per il recupero dei dati in caso di cancellazione, attacco virus o altro per il sistema operativo Windows.

La versione gratuita permette un recupero dei dati fino a 2 gb.

Per maggiori informazioni ed altro visitate il sito in lingua inglese qui https://www.easyuefi.com/data-recovery/free-data-recovery.html

sabato 29 marzo 2025

C# esportare i contatti di Microsoft Outlook in un file CSV .Net 9

Nel caso che abbiamo la necessità di esportare i contatti di Microsoft Outlook tramite il linguaggio di programmazione C#, in questo frammento di codice, viene illustrata una tecnica per esportarli in un file di tipo csv.
L'esempio fa uso del riferimento di Microsoft Outlook (Microsoft Outlook 16.0 Object Library ) da aggiungere al progetto (Aggiungi->Riferimento COM->COM->selezionare il componente Microsoft Outlook 16.0 Object Library .

Aggiungere lo spazio dei nomi di questa libreria, in alto sopra ad ogni dichiarazione inserire il seguente spazio dei nomi.

C#

using Microsoft.Office.Interop.Outlook;


Nell'evento click di un pulsante, tramite le classi di Outlook, rileviamo la cartella contatti ed una volta ottenuta la lista dei vari contatti, la salviamo in un file di tipo .CSV, esportando, nome, cognome, note ed indirizzo email.

Di seguito il frammento delle suddette operazioni. 

C#

private void BtnOutlook_Click(object sender, EventArgs e)

{

    try

    {

 

 

        Microsoft.Office.Interop.Outlook.Application outlookApp = new Microsoft.Office.Interop.Outlook.Application();

        NameSpace outlookNamespace = outlookApp.GetNamespace("MAPI");

        MAPIFolder contattiTrovati = outlookNamespace.GetDefaultFolder(OlDefaultFolders.olFolderContacts);

 

        string percorsoFileCsv = @"C:\Varie\Contatti.csv";

 

        using (StreamWriter writerStream = new StreamWriter(percorsoFileCsv))

        {

            writerStream.WriteLine("Nome,Cognome,Email,note");

 

            foreach (ContactItem contatto in contattiTrovati.Items)

            {

                if (contatto is ContactItem)

                {

                    string nome = contatto.FirstName ?? "";

                    string cognome = contatto.LastName ?? "";

                    string email = contatto.Email1Address ?? "";

                    string note = contatto.Body ?? "";

                    writerStream.WriteLine($"{nome},{cognome},{email}");

                }

            }

        }

 

        Console.WriteLine($"Contatti esportati in: {percorsoFileCsv}");

    }

    catch (System.Exception ex)

    {

        MessageBox.Show(ex.Message);

    }

}