首页 > 解决方案 > 通过foreach获取并返回文件路径

问题描述

我想制作一个程序来保存用户选择的每个文件路径。之后为每个文件做一些处理。例如,一个一个地转换视频文件。你能告诉我为什么foreach不起作用吗?

        private void btnInput_Click(object sender, EventArgs e)
    {
        OpenFileDialog openFileDialogInput = new OpenFileDialog();
        openFileDialogInput.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
        openFileDialogInput.Filter = "Video Files|*.mp4|TS Files|*.ts";
        openFileDialogInput.Multiselect = true;
        openFileDialogInput.FilterIndex = 1;
        DialogResult result = openFileDialogInput.ShowDialog();
        string [] inputPath = openFileDialogInput.FileNames;

        foreach (var item in inputPath)
        {
            item;
        }
    }

inputPath 获取用户选择的所有文件路径。但我不知道我怎样才能得到它们,一个接一个,并在它们上做一些专业。

标签: c#foreachdirectory

解决方案


你可以试试这个:

private void AddWatermark(string videoFilePath)
{
    // Add your logic here to add watermark
}

在 foreach 循环中:

foreach (var item in inputPath)
{
   AddWatermark(item);
}

推荐阅读