选择文件并使用文件夹浏览对话框将其保存到定义的位置

本文关键字:保存 定义 位置 对话框 文件 浏览 文件夹 选择 | 更新日期: 2023-09-27 17:57:05

>我为用户制作了这段代码来选择一个文件夹,以便将我的两个文件复制到该文件夹。代码是这样的:

string sourcePath = @"C:'Documents and Settings'akib'";
string fileName1 = @"untitled.jpg";
string fileName2 = @"Copyuntitled.jpg";
DialogResult result = folderBrowserDialog1.ShowDialog();
if (result == DialogResult.OK)
{
    var destinationFolderName = folderBrowserDialog1.SelectedPath;
    if (Directory.Exists(destinationFolderName))
    {
        File.Copy(sourcePath + "/" + fileName1, destinationFolderName
                  + "/" + fileName1);
        File.Copy(sourcePath + "/" + fileName2, destinationFolderName 
                  + "/" + fileName2);
    }
}

但现在我想扭转它。也就是说,如果用户在某个位置有两个文件,我想将其复制到c:'programfiles'myfolder。那么在这种情况下可以使用FolderBrowseDialog呢?如果是,如何?

选择文件并使用文件夹浏览对话框将其保存到定义的位置

为此,

您需要使用将多选属性设置为 true 的 OpenFileDialog 类:

string destination = @"c:'programfiles'myfolder";
OpenFileDialog ofd = new OpenFileDialog();
ofd.Multiselect = true;
if (DialogResult.OK == ofd.ShowDialog()) {
    foreach (string file in ofd.FileNames)  {
        File.Copy(file, Path.Combine(destination, Path.GetFileName(file)));
    }
}

FolderBrowseDialog可以以完全相同的方式用于获取用于读取或写入文件的文件夹。