将照片列表复制到另一个文件夹

时间:2014-05-06 00:17:01

标签: c# image copy nullreferenceexception

我有一个包含照片列表的列表框(在列表框项目中我有照片目录)如何将这些照片复制到所选目录?

int numberoflistbox = listBox2.Items.Count;
string[] number = new string[numberoflistbox];
for (i = 0; i <= listBox2.Items.Count; i++)
{
    number[i] = listBox2.Items[i].ToString();
    foreach (string f in number)
    {
        string a = toolStripTextBox2.Text;
        string b = toolStripTextBox1.Text;
        string fName = f.Substring(a.Length + 1);

        File.Copy(Path.Combine(a, fName), Path.Combine(a, fName), true);
    }
}

我正在尝试使用此代码,但它无效。

很抱歉,我在备份目录中犯了一个错误,但仍然无效:

 File.Copy(Path.Combine(a, fName), Path.Combine(b, fName), true);

错误:

  

对象引用未设置为对象的实例

这一行:string fName = f.Substring(a.Length + 1);

1 个答案:

答案 0 :(得分:0)

使用FileStream以编程方式将图片分配给控件以使主图像保持未打开状态。

var fs = new FileStream("Image Address",FileMode.Open);
Image img = Image.FromStream(fs);
picturebox.Image=img;
fs.Close();
fs.Dispose();