2016-01-13 20 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"); 
相關問題