【问题标题】:How to copy a file to pre-destinated folder using File.OpenDialog?如何使用 File.OpenDialog 将文件复制到预定文件夹?
【发布时间】:2015-06-10 02:54:20
【问题描述】:

使用 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)
    { }
}

【问题讨论】:

  • 我只是不知道在 if (ofd1.ShowDialog() == DialogResult.OK) 之后如何执行复制选定文件的操作
  • 你有没有做过任何研究?您是否尝试搜索“copy file .net"”?
  • 如果我理解正确,您使用OpenFileDialog 选择要复制的文件,对吗?我建议您查看OpenFileDialog 的文档以查找可用于获取所选文件名的方法。从那里,谷歌搜索如何在 .NET 中复制文件。

标签: c# visual-studio-2013 fileopendialog


【解决方案1】:

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

        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);
            }
        }

【讨论】:

    【解决方案2】:

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

    我认为this 是您在实际复制文件方面正在寻找的内容。它需要一个源目录并复制到您提供的目标位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-13
      • 2016-04-06
      相关资源
      最近更新 更多