-2

使用 File.OpenDialog 我如何将选定文件的副本复制到某个(预先声明的,甚至更好地从文本框中获取的字符串变量)位置?我假设我可以首先简单地使用 ofd 方法,但是在哪里确定要复制的位置?

InitializeComponent();

PopulateTreeView();

this.treeView1.NodeMouseClick +=
    new TreeNodeMouseClickEventHandler(this.treeView1_NodeMouseClick);

OpenFileDialog ofd1 = new OpenFileDialog();

对于按钮:

private void button3_Click(object sender, EventArgs e)
{
    if (ofd1.ShowDialog() == DialogResult.OK)
    { }
}
4

2 回答 2

0

如果我理解正确,那么一旦您从打开文件对话框中选择文件,您就想将其复制到某个位置。然后你可以使用类似这样的代码 -

        if (this.openFileDialog1.ShowDialog()== System.Windows.Forms.DialogResult.OK)
        {
            var fileName = this.openFileDialog1.FileName;
            File.Copy(fileName, "DestinationFilePath");
        }

或者在选择多个文件的情况下,像这样 -

        if (this.openFileDialog1.ShowDialog()== System.Windows.Forms.DialogResult.OK)
        {
            var fileNames = this.openFileDialog1.FileNames;

            foreach (var fileName in fileNames)
            {
                File.Copy(fileName, "DestinationFilePath/" + fileName);
            }
        }
于 2015-06-10T04:08:47.493 回答
-1

查看这里的 foreach 循环,遍历您使用 OpenDialog 选择的所有文件。

我认为就是您在实际复制文件时要寻找的东西。它需要一个源目录并复制到您提供的目标。

于 2015-06-10T03:45:42.883 回答