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);

    }

}



Agente di intelligenza artificiale per rispondere alle domande phind

 


Un ottimo sito di intelligenza artificiale, al quale postare richieste anche in lingua italiana per ricevere risposte.

L'agente di intelligenza artificiale Phind  non richiede ne registrazione e ne indirizzo di posta elettronica, offrendo funzionalità molto interessanti.

Il sito è in lingua inglese ma si possono fare domande anche in lingua italiana.

Per l'utilizzo visitate il seguente sito https://www.phind.com/

Software gratuito per la gestione del codice sorgente con GitUp

Gitup, è un semplice programma con codice sorgente per ambiente Mac per la gestione dei codice sorgenti con il repository GIT.

Il programma permette di gestire le varie fasi del controllo del codice sorgente.

Per maggiori informazioni e download visitate il seguente sito https://gitup.co/

venerdì 28 marzo 2025

TypeScript formattare una string di tipo euro

In questo frammento di codice nel linguaggio di programmazione TypeScript, vediamo come trasformare un valore di tipo string, in un valore di tipo moneta Euro.

Di seguito si riporta la funzione che converte la string in un valore di tipo euro, utilizzando la funzione numberFormat di Intl

TypeScript:

formattaValutaEuro(value: string): string {

    const numberValuta = parseFloat(value);

    if (isNaN(numberValuta)) {

        throw new Error("Valore non valido");

    }

 

    const formattato = new Intl.NumberFormat('it-IT', {

        style: 'currency',

        currency: 'EUR'

    });

 

    return formattato.format(numberValuta);

}



Di seguito si riporta l'esempio per eseguire la funzione e visualizzare il valore in moneta.

TypeScript:

 

    let valoreStringa = "1200.87";

    let valoreEuro = this.formattaValutaEuro(valoreStringa);

    console.log(valoreEuro); //Restituisce 1.200,87 €