C# 当我加载没有映像的文件夹时,winforms会生成错误
我制作了一个幻灯片节目。当我加载一个包含图像的文件夹时,它工作正常。但是当我加载一个里面没有图像的文件夹时,它会生成一个错误。有什么问题吗 这是我的密码C# 当我加载没有映像的文件夹时,winforms会生成错误,c#,picturebox,C#,Picturebox,我制作了一个幻灯片节目。当我加载一个包含图像的文件夹时,它工作正常。但是当我加载一个里面没有图像的文件夹时,它会生成一个错误。有什么问题吗 这是我的密码 private void openSlideShowFolder_Click(object sender, EventArgs e) { if(folderBrowserDialog1.ShowDialog() == DialogResult.OK) { string[] pics1 = Directory.Ge
private void openSlideShowFolder_Click(object sender, EventArgs e)
{
if(folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
string[] pics1 = Directory.GetFiles(folderBrowserDialog1.SelectedPath, "*.jpg");
string[] pics2 = Directory.GetFiles(folderBrowserDialog1.SelectedPath, "*.jpeg");
string[] pics3 = Directory.GetFiles(folderBrowserDialog1.SelectedPath, "*.bmp");
folderFile = new string[pics1.Length + pics2.Length + pics3.Length];
Array.Copy(pics1, 0, folderFile, 0, pics1.Length);
Array.Copy(pics2, 0, folderFile, pics1.Length, pics2.Length);
Array.Copy(pics3, 0, folderFile, pics1.Length + pics2.Length, pics3.Length);
selected = 0;
showImage(folderFile[selected]);
}
}
如果没有文件,则
folderFile.Length==0
和此showImage(folderFile[selected])
将引发异常,因为数组中根本没有元素,索引也为0。它是数组边界之外的访问。您应该检查数组边界:
if (folderFile.Length > 0)
showImage(folderFile[selected]);
可能是什么错误?错误信息,请?