从OpenFileDialog c#复制所选文件

时间:2016-01-13 11:13:00

标签: c#

我正在尝试将文件从OpenFileDialog复制到文件路径 我仍然是一个基本的,所以对我来说很难。我也谷歌的东西,但我不明白这一点。 有人可以帮帮我吗

private void button2_Click(object sender, EventArgs e)
    {
        // Show the dialog and get result.
        DialogResult result = openFileDialog1.ShowDialog();
        if (result == DialogResult.OK) // Test result.
        {
            string newPath = @"C:\Users\" + un + "\\AppData\\Roaming\\NF";
            File.SetAttributes(newPath, FileAttributes.Normal);
            File.Copy(openFileDialog1.FileName, newPath, true);
        }
    }

1 个答案:

答案 0 :(得分:3)

File.Copy的第二个参数是新路径中文件的名称 您正在传递目录名称。

在复制之前将其添加到您的代码中

string destFile = Path.Combine(newPath, Path.GetFileName(openFileDialog1.FileName));
File.Copy(openFileDialog1.FileName, destFile, true);

除此之外,我建议不要使用字符串连接来构建路径。这可能很容易成为错误的根源。始终使用class Path

中提供的方法
string newPath = Path.Combine("C:\\Users",  un, "AppData\\Roaming\\NF");