Directory Blog - il responso

Varie 4 Comments »

In un mio post ho parlato delle directory blog, dell’inserimento e dei link di ritorno. A distanza di quasi un mese sono andato a verificare l’effettiva presenza del link verso questo sito in risposta ai bannerini da me inseriti. Sulla stragrande maggioranza delle directory in questione ho trovato il link di ritorno, tranne che in una: www.blogitaliani.net
Ovviamente ho rimosso la bandierina verso questa directory.

Bilancio dell’operazione directory blog resta positivo in termini di link verso il sito, ma negativo per il pagerank che non accenna ad aumentare.

S.C.S.F. Lesson 02: Creare un nuovo progetto

C#, Smart Client Software Factory 2 Comments »

Per creare un nuovo progetto aprire Visual Studio 2005 Professional e create un new project. Tra i vari tipi di progetto scegliete “Guidance Packages” e poi “Smart Client Development May 2007“. Se tutto il necessario è stato installato correttamente dovrebbero apparire due nuovi modelli: Smart Client Application in C# e Smart Client Application in Visual Basic, come mostrato in questa immagine.

Smart Client Software Factory New Project

Non ci resta che definire il nome del progetto e il suo percorso. A questo punto una nuova winform del wizard di creazione progetto sarà visibile:

Create a new smart client solution

Qui definiamo il NameSpace e il percorso delle libreire  necessarie che in genere è C:\Programmi\Microsoft Smart Client Factory\Lib\

S.C.S.F. Lesson 01: Le risorse necessarie

C#, Smart Client Software Factory No Comments »

Per poter cominciare a sviluppare un piccolo software simile ad Outlook, cioè con un workspace a sinistra che con eventi di tipo click ci fa apparire, su un altro workspace situato ora a destra, determinate viste è necessario installare sul proprio pc i seguenti software:

  • Visual Studio 2005 Professional
  • Microsoft Framework 3.0
  • Enterprise Library January 2006
  • Smart Client Software Factory May 2007
  • Microsoft Practices Library e CompositeUI.Extensions

Credo che dovrebbe bastare, non metto i link relativi a tutte queste risorse (comunque facilmente reperibili) per il semplice fatto che mi sono state fornite fisicamente e quindi non le ho mai cercate in rete.

Smart Client Software Factory documentazione

Smart Client Software Factory No Comments »

In queste settimane di stage/lavoro ho approfondito la Smart Client Software Factory in linguaggio C# con interessamenti sull’OutlookBar. In giro per la rete non c’è molto materiale su cui studiare, quello che c’è ovviamente è in inglese. Quindi la migliore fonte di informazione è la documentazione ufficiale. Mi sta frullando per la testa di scrivere un piccolo tutorial sull’utilizzo essenziale della Smart Client Software Factory con OutlookBar.
Allora cominciamo!

Come primo passo scaricatevi la Smart Client Software Factory - May 2007 qui. Attenzione, è necessario avere installato il framework 3.o, quindi se ancora non c’è sul vostro pc installatelo!

First Day Stage

Work No Comments »

Oggi è stato il mio primo giorno di training! Sono praticamente distrutto, non tanto per il lavoro vero e proprio ma per gli spostamenti in macchina in zone con assenza totale di indicazioni. Da oggi per qualche mese (in attesa di un contratto vero che spero arriverà presto) dovrò concentrarmi sullo smart client software factory. Sarà dura, ma mi impegnerò!

Creare file ZIP con C#

C# 1 Comment »

Prossimamente saranno dedicati dei posts alla gestione dei files, mio oggetto di studio degli ultimi giorni. Oggi invece voglio parlare dell’utilizzo dei files ZIP. In C# come si fa a creare o a leggere un file ZIP? Sembra che sia necessaria una libreria esterna che si trova qui: #ziplib. Esistono delle dll per ogni versione del framework. Io utilizzo la 2.0. Dopo aver aggiunto il riferimento alla libreria possiamo utilzzarla come meglio ci pare. Per l’occazione ho sviluppato un progettino elementare, composto da: 2 textbox, una per il path della directory da zippare e un’altra con il path del file di destinazione; un bottone per generare tutta la procedura di zip e un label da utilizzare per segnalare eventuali errori. Ecco il source code dell’evento click del bottone.

private void btnZip_Click(object sender, EventArgs e)
        {
            String dir = txbDirectory.Text;
            if ( !Directory.Exists(dir))
                lblError.Text = “La Directory “ +  dir + ” non esiste”;
            
            try
             {
                string[] filenames = Directory.GetFiles(dir);
                string Destinazione = txbDestination.Text;
                using (ZipOutputStream s = new ZipOutputStream(File.Create(Destinazione)))
                {
                    s.SetLevel(0);
                    byte[] buffer = new byte[4096];
                    foreach (string file in filenames)
                    {
                        ZipEntry entry = new ZipEntry(Path.GetFileName(file));
 
                        // Could also use the last write time or similar for the file.
                        entry.DateTime = DateTime.Now;
                        s.PutNextEntry(entry);
                        
                        using (FileStream fs = File.OpenRead(file))
                        {
                            // Using a fixed size buffer here makes no noticeable difference for output
                            // but keeps a lid on memory usage.
                            int sourceBytes;
                            do
                            {
                                sourceBytes = fs.Read(buffer, 0, buffer.Length);
                                s.Write(buffer, 0, sourceBytes);
                            } while (sourceBytes > 0);
                        }                  
                    }
                    s.Finish();
                    s.Close();
                    lblError.Text = “Zip creato”;
                }
            }
            catch
           {
                lblError.Text = “Errore nella procedura ZIP”;
           }
        }
    }
 

Primo controllo da effettuare: verificare l’esistenza della directory da zippare, dopo di che si procede.
Nota importante: il file di output sono riuscito ad aprirlo col gestore delle cartelle compresse di Windows, invece con WinRar riesco solo ad aprirlo e guardarci dentro ma non ad estrarre i files.

WP Theme & Icons by N.Design Studio and modified by AntFerr
Entries RSS Comments RSS Login