Ejemplo n.º 1
0
        void importFolder()
        {
            FolderBrowserDialog FBD = new FolderBrowserDialog();

            if (FBD.ShowDialog() == DialogResult.OK)
            {
                string targetDirectory = AppDomain.CurrentDomain.BaseDirectory + "Saves";
                Copy(FBD.SelectedPath, targetDirectory);
                void Copy(string SourceDirectory, string TargetDirectory)
                {
                    var diSource = new DirectoryInfo(SourceDirectory);
                    var diTarget = new DirectoryInfo(TargetDirectory);

                    CopyAll(diSource, diTarget);
                }

                void CopyAll(DirectoryInfo source, DirectoryInfo target)
                {
                    Directory.CreateDirectory(target.FullName);
                    // Copy each file into the new directory.
                    foreach (FileInfo fi in source.GetFiles())
                    {
                        Image    file = Image.FromFile(fi.FullName.ToString());
                        Bitmap   bmp  = new Bitmap(file.Width, file.Height);
                        Graphics g    = Graphics.FromImage(bmp);
                        g.DrawImage(file, 0, 0, file.Width, file.Height);
                        string  name = fi.Name.ToString();
                        Picture pic  = new Picture(name, bmp, ImportPictureFileDialog.FileName.ToString());
                        StaticAlbum.AddPic(pic);
                        fi.CopyTo(Path.Combine(target.FullName, fi.Name), true);
                    }
                }
            }
        }
Ejemplo n.º 2
0
        void openPicture()
        {
            Image        file;
            DialogResult dr = ImportPictureFileDialog.ShowDialog();

            if (dr == DialogResult.OK)
            {
                file = Image.FromFile(ImportPictureFileDialog.FileName);
                Bitmap   bmp = new Bitmap(file.Width, file.Height);
                Graphics g   = Graphics.FromImage(bmp);
                g.DrawImage(file, 0, 0, file.Width, file.Height);
                string  name = ImportPictureFileDialog.FileName.Split(@"\"[0]).Last <string>().ToString();
                Picture pic  = new Picture(name, bmp, ImportPictureFileDialog.FileName.ToString());
                StaticAlbum.AddPic(pic);
                UpdatePic(pic);
                string target          = AppDomain.CurrentDomain.BaseDirectory + "Saves";
                var    targetDirectory = new DirectoryInfo(target);
                Directory.CreateDirectory(targetDirectory.FullName);
                FileInfo fi = new FileInfo(ImportPictureFileDialog.FileName);
                fi.CopyTo(Path.Combine(targetDirectory.FullName, fi.Name), true);
            }
        }