2016-01-13 25 views
0

我想从OpenFileDialog复制文件到文件路径 而我仍然是一个基本的,所以这对我来说很难。我也谷歌的东西,但我不明白这么多。 是否有人可以帮助我复制从OpenFileDialog选定的文件c#

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

你面临什么问题? –

+0

它说目标是一个目录而不是文件thingy:3。 –

回答

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"); 
相关问题