画像のサムネイルを ListView コントロールに正常に読み込んでいます。
lsvImageThumbs.Items.Clear();
imgl_ImageThumbs.Images.Clear();
string[] files = Directory.GetFiles(@"C:\Documents and Settings\Etc\Desktop\Test");
for (int indexFiles = 0; indexFiles < files.Length; indexFiles++)
{
Image img = Image.FromFile(files[indexFiles]);
DirectoryInfo dinfo = new DirectoryInfo(files[indexFiles]);
imgl_ImageThumbs.Images.Add(dinfo.Name, img);
lsvImageThumbs.Items.Add(files[indexFiles], dinfo.Name, indexFiles);
}
次に、画像のサムネイルを選択して、ファイルをディレクトリに移動します。
if (dlg.ShowDialog() == DialogResult.OK)
{
foreach (ListViewItem items in lsvImageThumbs.SelectedItems)
{
//File.Copy(items.Name, dlg.SelectedPath + "\\" + items.Text);
File.Move(items.Name, dlg.SelectedPath + "\\" + items.Text);
MessageBox.Show(items.Text + " Taken");
}
}
File.Copy は問題なく動作しますが、File.Move では次のエラーが発生します。
The process cannot access the file because it is being used by another process.