Ciao a tutti, come da oggetto ho la necessità di copiare il contenuto di un intera cartella dentro un'altra cartalla. Ho provato con questo codice:

try
            {
                // Path cartella foto in locale
                var path0 = (Environment.GetFolderPath(Environment.SpecialFolder.MyPictures)) + @"\foto-oggi-Copiate";

                var path1 = (Environment.GetFolderPath(Environment.SpecialFolder.MyPictures)) + @"\foto-oggi-copiate";
                // Path per il mio pc
                var path2 = (Environment.GetFolderPath(Environment.SpecialFolder.MyPictures)) + @"\foto-oggi";
                
                // Path di Prove 
                //var path2 = @"\\\\192.168.0.1\c\foto-oggi";
                //var path2 = @"\\192.168.0.1\c\users\public\foto-oggi";

                //Path per il pc giacomello
                //var path2 = @"\\base-1\desktop\foto-gara";

                //Controllo se esiste la directory:
                if (!System.IO.Directory.Exists(path1))
                {
                    //Creo la directory se non esiste:
                    System.IO.Directory.CreateDirectory(path1);
                    
                    // Copio dalla cartella sorgente nel pc locale:
                    //System.IO.File.Copy(path2, path1, true);

                    //Ricavo i files dalla directory sorgente
                    string[] files = System.IO.Directory.GetFiles(path2);
                    string myFiles = Path.GetFileName(path1);
                    

                    // Copio e sovrascrivo i file nella cartella di destinazione
                    foreach (string s in Directory.GetFiles(path2, "*", SearchOption.AllDirectories))
                    {
                        File.Copy(path1, path1.Replace(path2, path1), true);
                        //string fileName = 
                        //myFiles = System.IO.Path.Combine(path1, myFiles);
                        //System.IO.File.Copy(s, path1, true);
                    }
...


Ma mi viene negato l'accesso al percorso... dove sto sbagliando?

Grazie...

Creazione Siti Vicenza
Posizionamento Siti - SEO
11.868 messaggi dal 09 febbraio 2002
Contributi
Ciao Ricardo,
se si tratta di percorsi UNC (es. \\192.168.0.1\Cartella) è probabile che tu debba fornire delle credenziali di accesso per poterne leggere il contenuto. Qui trovi una classe che ti aiuta ad accedere a quel genere di percorsi.
http://www.codeproject.com/Articles/43091/Connect-to-a-UNC-Path-with-Credentials

Importante: usa sempre Path.Combine quando devi concatenare dei percorsi, anziché l'operatore +. Così eviterai eventuali errori.

ciao,
Moreno

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.