ForEach循环,为每个随机命名的图像执行命令

时间:2017-07-03 22:43:11

标签: c#

我在C#中使用Movie Maker Timeline Control来尝试随机化Windows Movie Maker中的图片顺序。我已经设置了表单,但我似乎遇到了导入照片的问题。我的代码需要能够导入多个随机命名的图像(例如:IMG_xxxx.JPG)。我能够单独导入一个特定命名的图像,但是当我尝试使用foreach循环时,它会失败。

我的代码:

packages

完整代码:https://pastebin.com/MrB928Ri

计划:http://imgur.com/a/bikxU

1 个答案:

答案 0 :(得分:1)

你正在摧毁循环中的folderPath

var folderPath = openFolder.SelectedPath;

var fileArray = Directory.GetFiles(folderPath, "*.JPG");
float duration = 4;
float startpos = 0;
foreach (var file in fileArray) {
    var filePath = $@"{folderPath}\{file}";
    timelineControl.AddImageClip(timelineControl.GetImageTrackIndex(), filePath, startpos, (startpos + duration));
    startpos += 4;
}