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