难点
1.获取文件夹的所有文件名称 2.换上一张或下一张图片的时候会产生一个问题System.OutOfMemoryException:“内存不足。” 解决方案: 获取文件夹名称:
代码语言:javascript复制string[] path = Directory.GetFiles(@"C:UsersH0772690Pictures");//获取文件夹文件所有文件的全路径
解决内存不足问题
原因是文件夹里边有一个隐藏的文件ini文件,所以索引不能到引到这个文件;
结果展示:
代码:
代码语言:javascript复制 private void Form1_Load(object sender, EventArgs e)
{
pictureBox1.Image = Image.FromFile(@"C:UsersH0772690Pictureshh.jpg");
}
string[] path = Directory.GetFiles(@"C:UsersH0772690Pictures");//获取文件夹文件所有文件的全路径
int i = 0;
/// <summary>
/// 点击更换下一张
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button2_Click(object sender, EventArgs e)
{
i ;
if (i==path.Length)
{
i = 1;
//pictureBox1.Image.Dispose();
}
pictureBox1.Image = Image.FromFile(path[i]);
}
private void button1_Click(object sender, EventArgs e)
{
i--;
if (i<1)
{
i = path.Length-1;
}
pictureBox1.Image = Image.FromFile(path[i]);
}